首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

为何Xsl遍历XML并输出元素,取不到元素名字?多谢帮忙

2012-02-19 
为何Xsl遍历XML并输出元素,取不到元素名字?谢谢帮忙可以用xsl:elementname {$nodes} 为元素加名字吗

为何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 /> 没?
没用过你就知道?
根本不会复制属性。

热点排行