这条线在使用 JAXB 编组/解组中的作用是什么?当我从生成的 xml 文件中删除它时,程序返回 null。有什么办法可以避免吗?我想阅读使用来自不同组织的不同技术生成的 xml 文件:
<myRootEelement xmlns:ns2="myPackage.MyEntity" xmlns:ns3="myPackage.MyRootEntity">
xmlns
是一种独立于 JAXB 的 XML 机制。以下行将命名空间 URI 分配给myPackage.MyEntity
prefixns2
并将命名空间 URI分配myPackage.MyRootEntity
给 prefix ns3
。
<myRootEelement xmlns:ns2="myPackage.MyEntity" xmlns:ns3="myPackage.MyRootEntity">
通常,您的 XML 文档中的元素会使用这些前缀进行限定。在下面的示例中,元素ns2:foo
具有本地名称foo
和命名空间 URI myPackage.MyEntity
。
<myRootEelement xmlns:ns2="myPackage.MyEntity" xmlns:ns3="myPackage.MyRootEntity">
<ns2:foo>Hello</ns2:foo>
<ns3:bar>World</ns3:bar>
</myRootEelement>
您示例中的 URI 很奇怪。一个 URI 应该包含一个模式并且看起来像http://wwww.example.com/foo
. 我猜测 XML 文档正在滥用它们。有关示例,请参见: