gpt4 book ai didi

java - 是否可以为相同的 xs :simpleContent elements? 创建单个类映射

转载 作者:行者123 更新时间:2023-11-30 09:33:10 27 4
gpt4 key购买 nike

我有一个外部提供的 XSD,它有很多元素,所有这些元素都是相同的,并且代表带有可选货币属性的价格。

<xs:complexType name="someType">
<xs:sequence>
<xs:element name="rrp" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="currency" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="whs" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="currency" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>

我希望将其转换为一个公共(public)类而不是许多静态类,这可以通过 XJB 映射文档实现吗?

最佳答案

我不知道如何使用 JAXB 注释来执行此操作,但这并不是说那是不可能的。也许有人会在那里给你更好的答案。

解决此问题的理想方法显然是更改 XSD,以便您拥有“PriceWithcurrency”xs:complexType 定义,并且每个元素都声明为该类型。但是你说你不能改变它。

虽然我会尝试,但我会创建一个 XSD 的变体来执行此操作,为其保留相同的命名空间定义并生成 jaxb 类。它应该与使用原始 XSD 生成的 XML 文档实例一起工作。

关于java - 是否可以为相同的 xs :simpleContent elements? 创建单个类映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12350627/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com