以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  [求助]新手问题,请问for-each select="node()"怎么会输出没用的空值  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=65372)


--  作者:guolm1225
--  发布时间:8/4/2008 5:55:00 PM

--  [求助]新手问题,请问for-each select="node()"怎么会输出没用的空值
源:
<locale>en-us</locale>
<frames>false</frames>
目的:
        <add>
            <name>locale</name>
            <value>en-us</value>
        </add>
        <add>
            <name>frames</name>
            <value>false</value>
        </add>

我的xsl:
<xsl:for-each select="node()">
        <add>
          <xsl:element name="name">
            <xsl:value-of select="name()" />
          </xsl:element>
          <xsl:element name="value">
            <xsl:value-of select="."/>
          </xsl:element>
        </add>
      </xsl:for-each>

为什么不能输出正确的。。
输出如下:
        <add>
         <name />
         <value>     </value>
        </add>
        <add>
            <name>locale</name>
            <value>en-us</value>
        </add>
        <add>
         <name />
         <value>     </value>
        </add>
        <add>
            <name>frames</name>
            <value>false</value>
        </add>


--  作者:Qr
--  发布时间:8/4/2008 6:30:00 PM

--  
node()包含文本节点,改为*即可。
--  作者:guolm1225
--  发布时间:8/5/2008 9:42:00 AM

--  
谢谢,搞定了
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
3,931.641ms