Учитывая XML
<blockquote>
<attribution>foo</attribution>
<para>bar</para>
</blockquote>
У меня есть шаблон XSL
<xsl:template match="dbk:blockquote">
<blockquote>
<xsl:apply-templates select="*[not(dbk:attribution)]" />
<xsl:apply-templates select="dbk:attribution" />
</blockquote>
</xsl:template>
, где первый apply-templates
должен выбрать все дочерние элементы dbk:blockquote
, которые не относятся к типуdbk:attribution
.(Это необходимо для перемещения атрибутов вниз.)
Однако на самом деле он соответствует каждому узлу.Почему?