我有四个元素 A、B、C、D。我想创建一个 XSD,其架构应选择 [A & B & C] 或 [A & D]。
<xs:schema xmlns:w3="http://www.w3.org/TR/xmlschema-1/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<xs:element name="abcd">
<xs:complexType>
<xs:choice>
<xs:element name="A" type="xs:string"/>
<xs:sequence>
<xs:element name="B" type="xs:dateTime"/>
<xs:element name="C" type="xs:decimal"/>
</xs:sequence>
<xs:sequence>
<xs:element name="D" type="xs:dateTime"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
这是正确的吗?
我通过 xjc 从 xsd 生成了 java 类。
我得到这个文件:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"a",
"b",
"c",
"d"
})
public class abcd {
@XmlElement(name = "a", required = true)
protected String a;
@XmlElement(name = "b")
protected String b;
@XmlElement(name = "c")
protected BigDecimal c;
@XmlElement(name = "d")
protected String d;
// get&set
}
此类与我的 xsd 方案不匹配。
我究竟做错了什么?
慕斯709654
相关分类