Я пытаюсь выполнить XSLT для генерации листа Excel в формате XML.
Входной XML
<financials-as-of>10/22/2018</financials-as-of>
<nobs>
<nob>
<label-nob>NOB 71</label-nob>
</nob>
<nob>
<label-nob>NOB 70</label-nob>
</nob>
</nobs>
Ожидаемый вывод
<Cell ss:MergeDown="0">
<Data ss:Type="String">NOB 71</Data>
<NamedCell ss:Name="LABEL_NOB">
</NamedCell>
</Cell>
<Cell ss:MergeDown="0">
<Data ss:Type="String">NOB 70</Data>
<NamedCell ss:Name="LABEL_NOB">
</NamedCell>
</Cell>
XSLT
<xslo:template match="d:nob">
<xsl:for-each select="//ss:Cell[ss:NamedCell/@ss:Name='LABEL_NOB'][1]">
<!-- Copy the Row element -->
<xslo:value-of select="d:label-nob"/>
</xsl:for-each>
</xslo:template>
Я повторяю значение Cell два раза, если входной xml содержит два элемента.