XSL:避免将命名空间定义导出到生成的XML文档
发布时间:2020-12-16 07:59:43 所属栏目:百科 来源:网络整理
导读:我想从一些XML文件中获取数据并将它们转换为新的XML文档.但是,我不希望在结果文档中发生XSLT中的命名空间定义. 换一种说法: 资源: Namespace:Root xmlns:Namespace="http://www.something.com" 样式表: ?xml version="1.0" encoding="ISO-8859-1"?xsl:sty
我想从一些XML文件中获取数据并将它们转换为新的XML文档.但是,我不希望在结果文档中发生XSLT中的命名空间定义.
换一种说法: 资源: <Namespace:Root xmlns:Namespace="http://www.something.com"> 样式表: <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:Namespace="http://www.something.com"> 结果: <resultRoot xmlns:Namespace="http://www.something.com"> <!--I don't want the Namespace definition above--> 我正在使用msxsl进行转换.
您可以使用xsl:stylesheet元素的exclude-result-prefixes属性来禁止输出文档中的命名空间:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:Namespace="http://www.something.com" exclude-result-prefixes="Namespace"> </xsl:stylesheet> 要从输出文档中禁止多个名称空间,请使用空格分隔它们: exclude-result-prefixes="ns1 ns2 ns3" 从XSLT specification:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |