Означает ли это, что он должен применять шаблон, где узлы автора являются дочерними узлами узла авторов, который является дочерним узлом текущего узла?
Точно.
Ну, еще точнее: это означает, что процессор XSLT должен применять шаблоны ко всем <author>
дочерним узлам всех <authors>
дочерним узламтекущего узла.
Если существуют шаблоны с множеством элементов, которые могут соответствовать <author>
, процессор XSLT примет решение , какой шаблон применить.Например:
<xsl:template match="author[not(@country = 'USA')]">
<!-- will execute for any non-U.S. authors, specifically -->
</xsl:template>
<xsl:template match="author">
<!-- will execute for all other authors -->
</xsl:template>