用XSLT问题,在源XML文档使用默认名称空间(Problem with XSLT where so

2019-07-03 21:55发布

有使用含命名空间前缀和默认命名空间的源XML文档。 当我使用XSLT文档进行转换,所得到的翻译的XML文档不正确,也就是,从源XML文档元素数据丢失。

当我从源XML文档中删除“默认命名空间”,转变工作正常。

问:有没有解决问题,而不需要编辑出从源XML文档的默认名称空间的方法吗? 也就是说,添加解决XSLT文件。

XML文档:

<MyElement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:xsd="http://www.w3.org/2001/XMLSchema"
           xmlns="http://www.zolldata.com/UDX">

问题出在哪里默认命名空间是的xmlns =“http://www.zolldata.com/UDX”

Answer 1:

指定XSLT文件中相同的默认命名空间,如果你选择不使用前缀,或者使用前缀在XSLT所有选择,但不要忘了将它们绑定到XML文档的默认名称空间。



文章来源: Problem with XSLT where source xml document uses default namespace