ja zobaczyłem taką próbkę:Ref atrybut lub atrybut Wpisz 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>
I zastanawiam się dlaczego ktoś wybrał jedną type
zamiast ref
w takim przypadku:
<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>
Co byłaby pozytywna strona korzystania z Type
zamiast ref
, czy ktoś może mi wyjaśnić? To, co wiem, to ref
może również mieć opcję minOccurs
i maxOccurs
, dzięki czemu można zdefiniować ref
jako tablice w postaci zserializowanej.
Twój pierwszy link wydaje się być uszkodzony. – BrianTheLion
@BrianTheLion, zaktualizowałem pierwszy link. –