Я пытаюсь произвести вывод html в соответствии с полями в файле xml с помощью xslt.И я называю их в соответствии с отношением «дедушка-родитель-ребенок-внук» в xml
Например:
<root>
<node1>
<node2>
<node3>Data</node3>
</node2>
</node1>
Мне нужно создать, скажем, текстовое поле симя node1__node2__node3
То, что я до сих пор делал, это
<input type="text" name="node1__
node2__
node3__"
Но я хочу:
<input type="text" name="node1__node2__node3__"/>
Так что это бесполезно.Мой xslt для создания этого бесполезного вывода:
<xsl:template name="chooseNameID">
<xsl:param name="currentNode"/><!-- in this case currentNode is node3 -->
<xsl:variable name="fieldNames">
<xsl:for-each select="$currentNode/ancestor::*">
<xsl:value-of select="name(.)"/>__
</xsl:for-each>
</xsl:variable>
<xsl:attribute name="name">
<xsl:value-of select="$fieldNames"/>
</xsl:attribute>
</xsl:template>
Я думаю, проблема в <xsl:value-of
, но я не могу найти никакого решения для этого.
Спасибо