gpt4 book ai didi

java - 我可以为 complexType 和元素指定相同的名称吗 - XSD 标准

转载 作者:行者123 更新时间:2023-11-30 07:06:33 26 4
gpt4 key购买 nike

例子如下。请让我知道同名的副作用。我正在尝试从此 XSD 创建 Java 对象模型。

 <xs:element name="person" type="person"/>

<xs:complexType name="person">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>

最佳答案

这在 XML Schema 术语中很好,您可以使用相同名称的元素和类型而不会产生歧义,因为从您在任何给定时间引用的上下文中可以明显看出这一点。

在 JAXB 中,类型 将映射到 Java 类 Person并且元素声明将成为 ObjectFactory 上的一个方法, uses 元素映射到 JAXBElement<Person> .你只会得到一个 @XmlRootElement具有匿名嵌套 complexType 的元素的注释类(即类型不能用于除此特定根元素以外的任何东西的情况)。

关于java - 我可以为 complexType 和元素指定相同的名称吗 - XSD 标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25579818/

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