以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  求助:关于<xsl:copy-of>的一个小问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=64484)


--  作者:kirakun
--  发布时间:7/9/2008 12:12:00 PM

--  求助:关于<xsl:copy-of>的一个小问题
当使用<xsl:copy-of>把xml的代码转写到html文件中时,标签后面会多出xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"这些属性,请问如何去掉这些~望达人解答~
--  作者:kirakun
--  发布时间:7/9/2008 5:43:00 PM

--  
举个例子说,xml中<sup>6<sup>,用<xsl:copy-of>写到html文件中变为<sup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">6<sup>
--  作者:Qr
--  发布时间:7/10/2008 8:47:00 AM

--  
<xsl:copy-of>会自动拷贝命名空间。而你的文档节点节点如果使用命名空间,即使不是当前节点,而是其父级节点,同样会自动拷贝命名空间。
以前似乎看到过相关的帖子,具体记不清如何处理了。

如果拷贝的节点只有一级,那用<xsl:copy>足以。


--  作者:kirakun
--  发布时间:7/10/2008 10:29:00 AM

--  
谢谢,不过好像用了copy还是一样
--  作者:Qr
--  发布时间:7/10/2008 11:41:00 AM

--  
在XSL的xsl:stylesheet中加入XML中所用到的名字空间。
--  作者:kirakun
--  发布时间:7/10/2008 1:35:00 PM

--  这样可以了
这样就不会出问题了,不过会在文件的第一个标签里出现这些命名空间,如果在xslt里设置了exclude-result-prefixes就又会出现同样的问题~
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
8,591.797ms