的属性和类型属性,我看到了这样一个例子:参考在XSD
<xsd:element name="Product">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ProductName" type="xsd:string" />
<xsd:element name="Customer" type="xsd:CustomerType" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="CustomerType">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FullName" type="xsd:string" />
<xsd:element name="Age" type="xsd:string" />
<xsd:element name="Age" type="xsd:occupation" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
为什么有人会选择在这种情况下,一个type
而不是ref
我想知道:
<xsd:element name="Product">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ProductName" type="xsd:string" />
<xsd:element ref="Customer" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Customer">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FullName" type="xsd:string" />
<xsd:element name="Age" type="xsd:string" />
<xsd:element name="Age" type="xsd:occupation" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
什么将是使用Type
而不是ref
的积极方面,任何人都可以解释我吗?我所知道的是ref
也可以有minOccurs
和maxOccurs
选项,所以你可以将ref
定义为反序列化代码中的数组。
您的第一个链接似乎已损坏。 – BrianTheLion 2016-02-06 17:19:58
@BrianTheLion,我已经更新了第一个链接。 – 2016-02-06 23:09:25