以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  如何通过XSLT将XML的元素原样输出为注释???  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=50226)


--  作者:Rayz
--  发布时间:7/19/2007 11:01:00 AM

--  如何通过XSLT将XML的元素原样输出为注释???
如何通过XSLT将XML的元素原样输出为注释???

除了根元素外其余的都放在<!--   -->中


--  作者:火鸟
--  发布时间:7/19/2007 2:20:00 PM

--  
用<xsl:comment/>元素吧。
--  作者:Rayz
--  发布时间:7/19/2007 2:31:00 PM

--  
TO:火鸟
<xsl:comment/>好象不行,我实验过了
我在
<xsl:comment>
<xsl:copy-of select = "."/>
</xsl:comment>

输出为空


--  作者:Qr
--  发布时间:7/19/2007 5:29:00 PM

--  
<xsl:comment>这个可以生成一条注释,能不能满足你的要求不好说,因为其中有很多特殊字符。
--  作者:hexun831012
--  发布时间:7/19/2007 8:30:00 PM

--  
<xsl:template select="comment()">
  <xsl:comment>
    <xsl:copy-of select = "."/>
  </xsl:comment>
</xsl:template>
把这句加进去就行了
因为xsl默认情况下*不包括comment()和pi,但是node()包括,所以要单独写
--  作者:Rayz
--  发布时间:7/20/2007 8:30:00 AM

--  
to:hexun831012

首先谢谢你的回答,
不过我的意思其实是将元素转换为注释,且注释中有元素的原样。
而不是将注释原样输出


--  作者:hexun831012
--  发布时间:7/20/2007 11:07:00 AM

--  
这样啊,是不是元素不是固定的阿
--  作者:Rayz
--  发布时间:7/20/2007 11:14:00 AM

--  
元素是不固定,
我正在做一个XML可视化编辑器,因此我需要隐藏XML中某些我不需要显示的元素,而隐藏的部分我采用注释节点的方法,不过发现XSLT并不能搞定这个。需要我用C++代码实现
--  作者:Qr
--  发布时间:7/20/2007 12:03:00 PM

--  
发现XSLT并不能搞定这个。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
64.453ms