为何Xsl遍历XML并输出元素,取不到元素名字?谢谢帮忙
可以用 <xsl:element name= "{$nodes} "> 为元素加名字吗?
<xsl:template match= "/ ">
<xsl:call-template name= "main ">
<xsl:with-param name= "nodes " select= ". "/>
</xsl:call-template>
</xsl:template>
<xsl:template name= "main ">
<xsl:param name= "nodes "/>
<xsl:variable name = "currentNode " select = "$nodes "/>
<xsl:for-each select= "$nodes ">
<xsl:element name= "{$nodes} "> 这里出错
</xsl:element>
<xsl:element name= "{name()} "> 这里也出错
</xsl:element>
<xsl:call-template name= "main ">
<xsl:with-param name= "nodes " select= "child::node() "/>
</xsl:call-template>
</xsl:for-each>
</xsl:template>
[解决办法]
可以用 <xsl:element name= "{$nodes} "> 为元素加名字吗?
----------
不行。
复制当前元素,你可以这么写:
<xsl:copy />
[解决办法]
xsl调试工具可以用XMLSPY
[解决办法]
我不能用复制,我只要元素,不要属性
--------------
你用过 <xsl:copy /> 没?
没用过你就知道?
根本不会复制属性。