这一行在使用JAXB的编组/解编中的作用是什么?当我从生成的xml文件中删除它时,程序返回null。有没有解决方案可以避免它?我想阅读使用来自不同组织的不同技术生成的xml文件:
<myRootEelement xmlns:ns2="myPackage.MyEntity" xmlns:ns3="myPackage.MyRootEntity">
答案 0 :(得分:0)
xmlns
是一个独立于JAXB的XML机制。以下行将名称空间URI myPackage.MyEntity
分配给前缀ns2
,将名称空间URI myPackage.MyRootEntity
分配给前缀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文档正在滥用它们。有关示例,请参阅: