Вы можете легко обработать тег для тега.
Но если логика подходит для чего угодно, кроме имени и имени, я бы их изолировал.
как это:
<person>
<name>
<fname>Adam</fname>
<lname>Palmer</lname>
</name>
<profession> Programmer</profession>
<salary>80,000</salary>
</person>
таким образом вы можете добавить отдельный шаблон для тега <name>
.
Конечно, часто структура xml не изменяется, чем вы можете:
<xsl:template match="person">
<xsl:apply-templates select="lname"/></xsl:text>
<xsl:apply-templates select="name"/></xsl:text>
< -- rest of the tags -->
</xsl:template>
<xs:template match="lname>
<xsl:value-of "." />
</xsl:template>
<xs:template match="name>
<xsl:value-of "." />
</xsl:template>
и т. Д.
Этот способ может привести к созданию еще большего количества подобного кода, но вы получите гибкость (когда тегам нужна отдельная логика)
ПРИМЕЧАНИЕ: это может быть не материал для вставки копии, а просто набранный без возможности тестирования, хотя логика остается.