ho visto un tale campione:Rif attributo o attributo Type in 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>
e mi chiedo perché qualcuno avrebbe scelto quello type
invece di ref
in tal caso:
<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>
Cosa sarebbe il lato positivo dell'uso di Type
invece di ref
, qualcuno può spiegarmi? Quello che so è ref
può anche avere l'opzione minOccurs
e maxOccurs
in modo da poter definire ref
come matrici nel codice deserializzato.
Il tuo primo collegamento sembra essere rotto. – BrianTheLion
@BrianTheLion, ho aggiornato il primo link. –