Ваш элемент tag1
имеет три дочерних узла, текстовый узел, узел элемента и текстовый узел.Первый текстовый узел в общем случае может быть выбран с помощью text()[1]
, первый дочерний узел в целом - с помощью node()[1]
.
Но в контексте вашего примера и с XSLT достаточно заменить
<xsl:apply-templates select = "nestedTag" />
<xsl:value-of select="."/>
на
<xsl:apply-templates/>
, так как он будет обрабатывать все дочерние узлы и встроенныев шаблонах для текстовых узлов будут выводить их.