Вы думали о разнице между
<xsl:apply-templates />
и
<xsl:apply-templates select="*" />
? Причина, по которой я спрашиваю, состоит в том, что <xsl:apply-templates select="." />
очень необычно, а <xsl:apply-templates select="*" />
очень распространено.
При выборе между этими двумя альтернативами select="*"
часто не требуется, но есть разница:
- Как отметил Димитр,
<xsl:apply-templates />
без
select обработает all child
узлы. Это включает в себя комментарии,
инструкции по обработке, и большинство
в частности, текст узлов, а также
дочерние элементы.
- Для сравнения
<xsl:apply-templates select="*" />
выберет только ребенка
элемент узлы.
Так что, если входной XML может иметь дочерние узлы, отличные от элементов, и вы не хотите обрабатывать эти узлы, <xsl:apply-templates select="*" />
- это то, что вам нужно.