我想根据xslt的xml文件中的字段生成html输出。我根据XMLXSLT换行符问题
祖父母父母与子女,孙子女关系。例如他们的名字:
<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
但我无法找到任何解决办法了这一点。
感谢
好问题,+1。查看我的答案,获得完整,简短和简单的解决方案。 :) – 2011-04-06 13:46:22