JAXB生成的xml文件中的附加元素

时间:2013-05-31 17:15:44

标签: xml jaxb

这一行在使用JAXB的编组/解编中的作用是什么?当我从生成的xml文件中删除它时,程序返回null。有没有解决方案可以避免它?我想阅读使用来自不同组织的不同技术生成的xml文件:

<myRootEelement xmlns:ns2="myPackage.MyEntity" xmlns:ns3="myPackage.MyRootEntity">

1 个答案:

答案 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文档正在滥用它们。有关示例,请参阅: