映射 java 类是从以下模式使用 XJC 工具生成的。XML 模式是:
<xs:complexType name="configurations">
<xs:sequence>
<xs:element name="configuration" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="variation" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute name="charValueName" type="LimitedString30" />
<xs:attribute name="charValueDesc" type="LimitedString40" />
<xs:attribute type="xs:decimal" name="price" />
<xs:attribute type="xs:string" name="pricingUnit" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="charName" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>***
使用 JAXB 编组的 XML 是:
<configurations>
<configuration charName="XYZ">
<variation>Configurations$Configuration$Variation@44d8783e</variation>
<variation>Configurations$Configuration$Variation@5fbe51c1</variation>
</configuration>
</configurations>
如果您查看上面的“variation”元素,它没有任何属性,如“charValueName”、“charValueDesc”等。知道为什么吗?使用 JAXB 对嵌套元素的深度是否有任何限制?