1

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

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

1 回答 1

0

xmlns是一种独立于 JAXB 的 XML 机制。以下行将命名空间 URI 分配给myPackage.MyEntityprefixns2并将命名空间 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 文档正在滥用它们。有关示例,请参见:

于 2013-05-31T17:23:40.643 回答