не знаю в какой раздел писать, так что пишу сюда. Суть проблемы:
вот данные
<?xml version="1.0" encoding="utf-8" ?>
<article>
<paragraph header="Заголовок">
НАЧАЛО ПАРАГРАФ1
<section>
СЕКЦИЯ 1
</section>
<section>
НАЧАЛО СЕКЦИИ2:
<list>
НАЧАЛО ЛИСТА
<item>НАЧАЛО ИТЕМА<ref url="page1.aspx" text="text1"/>КОНЕЦ ИТЕМА</item>
<item><ref url="page2.aspx" text="text2"/> и</item>
КОНЕЦ ЛИСТА
</list>
КОНЕЦ СЕКЦИИ2
</section>
КОНЕЦ ПАРАГРАФ1
</paragraph>
</article>
вот таблица стилей
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="paragraph">
<div class="articleParagraph">
<h2>
<xsl:value-of select="@header"/>
<xsl:value-of select="text()"/>
</h2>
<xsl:apply-templates/>
</div>
</xsl:template>
<xsl:template match="paragraph/section">
<div>
<div>
<b>
<xsl:value-of select="text()"/>
</b>
</div>
<xsl:apply-templates/>
</div>
</xsl:template>
<xsl:template match="list">
<ul>
<xsl:apply-templates/>
</ul>
</xsl:template>
<xsl:template match="list/item">
<li>
<xsl:apply-templates/>
</li>
</xsl:template>
<xsl:template match="ref">
<a href="#">
<xsl:value-of select="@text"/>
</a>
</xsl:template>
</xsl:stylesheet>
при этом происходит задваивание текста, как от этого избавиться? Дело в том что при использовании apply-template происходит полная передача управления специфицирующим шаблонам (даже если я вызвал text()) и при этом отрабатывает стандартный обработчик текстового узла (копирует падла содержимое в выходной документ, что мне НЕ нужно)