У меня есть код, который я ожидаю вернуть имя элемента, но ничего не возвращается.
Следующий код взят из XSL-документа, который генерирует другой XSL-документ.выражение XPath.
<xsl:template match="/">
...
<xslt:template match="{$expression}">
<elem key="{name()}">
<xslt:copy-of select="@*"/>
<xslt:for-each select="@*">
<xslt:sort select="name()"/>
<attribute>|<xslt:value-of select="name()"/>|</attribute>
</xslt:for-each>
</elem>
</xslt:template>
...
</xsl:template>
Этот код генерирует второй документ XSL с этим кодом ... обратите внимание, что @key пуст.
<xsl:template match="//*[@name='Spot']">
<elem key="">
<xsl:copy-of select="@*" />
<xsl:for-each select="@*">
<xsl:sort select="name()" />
<attribute>|<xsl:value-of select="name()" />|</attribute>
</xsl:for-each>
</elem>
</xsl:template>
Кроме того, что @key пуст,работает как положено.Моя единственная проблема - отображение имени элемента.
РЕДАКТИРОВАТЬ: Чтобы уточнить, что я на самом деле ищу, мне нужны имена элементов из результатов, возвращаемых <xslt:template match="{$expression}">
.
Спасибо!:)