我正在使用XSLT将XML转换为另一种XML。
但结果XML有xmlns:n1="http://www.w3.org/2001/XMLSchema-instance
作为属性,为什么我会看到这个属性,我该怎么做才能避免这个属性?
答案 0 :(得分:1)
可能有几个原因,也许您的样式表具有xmlns:n1="http://www.w3.org/2001/XMLSchema-instance"
声明,因为它需要它来选择或匹配节点。这样,声明可能在结果元素的范围内,您需要将exclude-result-prefixes="n1"
分别添加到xsl:stylesheet
xsl:transform
元素,以避免声明出现在结果文档中。
或者命名空间声明从输入复制到输出。在这种情况下,我们确实需要查看输入XML,XSLT,想要的XML结果和当前XML结果的详细信息。
答案 1 :(得分:0)
这种情况正在发生,因为您正在" n1" XML命名空间。使用exclude-result-prefixes="n1"
作为<xsl:transform>
的属性。