当前位置: 首页 > 知识库问答 >
问题:

如何使用完整的本地命名空间而不是前缀

邵伟泽
2023-03-14

我遇到了以下问题:当我解马歇尔对象时,xml返回如下所示:

<a:root xmlns:a="urn:aaa" xmlns:b="urn:bbbb">
.....
<b:child>
    ......
</b:child>

</a:root>

相反

<root xmlns="urn:aaa">
.....
<child xmlns="urn:bbbb">
    ......
</child>

</root>

我已经尝试更改我的包信息(类在多个包上),可以添加@xmln表示法和前缀="",但是命名空间在其他节点上移动。

@javax.xml.bind.annotation.XmlSchema(namespace = "urn:aaa", 
        elementFormDefault = XmlNsForm.QUALIFIED,
        xmlns = {
                @XmlNs(prefix="", namespaceURI="urn:aaa")
        })

package aaa

import javax.xml.bind.annotation.XmlNs;
import javax.xml.bind.annotation.XmlNsForm;

有没有一个选项可以强制jaxb使用不带前缀的本地名称空间?

共有1个答案

田谦
2023-03-14

您的包信息是好的。它对我有用。设置空为前缀将从xml标签中删除前缀。

唯一的区别我可以看到你的类被分散到不同的包中,就像你说的,而我的类在同一个包中。

是否可以尝试通过移动定义包信息的同一包中的所有类来生成 xml 文件

 类似资料:
  • 我只是面临一个我自己无法解决的小问题。我试图在BorderPane中放置一个vBox,其中包括一个TextField和一个HTML-Editor,但是没有使用全部空间。另一个问题是,如果我收缩窗口,html-editor与我的左侧选项窗口重叠。

  • 为什么using指令在包含在匿名命名空间中时表现得好像出现在全局范围?

  • 问题内容: 该文档仅提及嵌套类型,但尚不清楚它们是否可用作命名空间。我还没有发现任何有关命名空间的明确提及。 问题答案: 在苹果开发论坛中, SevenTenEleven 回答了: 命名空间不是按文件的;它们是基于目标的(基于“产品模块名称”构建设置)。因此,您最终将得到如下结果: 所有Swift声明都被认为是某个模块的一部分,因此即使您说“ ”(是的,它仍然存在),您也会得到Swift认为的“

  • 问题内容: 我正在使用以下代码使用Python保存网页: 问题 :此代码将html保存为基本html,而不包含javascript,图像等。我想将网页保存为完整(就像我们在浏览器中有选择) 更新 :我现在正在使用以下代码保存webapge的所有js / images / css文件,以便可以将其保存为完整的网页,但是仍然像基本html一样保存了我的输出html: 问题答案: 尝试使用seleniu

  • 引入Maven依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core-spring-namespace</artifactId> <version>${shardingsphere.version}</version> </depend

  • 引入 Maven 依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core-spring-namespace</artifactId> <version>${shardingsphere.version}</version> </depe