validacion tutorial tipos significa que opcional minoccurs espaƱol elemento crear xsd element complextype

tutorial - Incluir elementos en el tipo complejo XSD sin nuevo elemento



xsd base (2)

Puede extender tipos, como este:

<xsd:complexType name="MySubType"> <xsd:complexContent> <xsd:extension base="Identifier"> <xsd:sequence> <!-- More elements here --> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>

Tengo este tipo complejo:

<xsd:complexType name="Identifier"> <xsd:sequence> <xsd:element name="Id" type="xsd:string"/> <xsd:element name="Version" type="xsd:string"/> </xsd:sequence> </xsd:complexType>

Ahora quiero incluir esto en otro tipo complejo y lo he estado haciendo así:

<xsd:complexType> <xsd:sequence> <xsd:element name="Id" type="Identifier"/> <!-- More elements here --> </xsd:sequence> </xsd:complexType>

Sin embargo, esto no es lo que realmente quiero. Quiero incluir los elementos del tipo Identificador directamente en mi segundo tipo complejo sin crear un elemento nuevo. Por ejemplo, lo mismo que hacer esto:

<xsd:complexType> <xsd:sequence> <xsd:element name="Id" type="xsd:string"/> <xsd:element name="Version" type="xsd:string"/> <!-- More elements here --> </xsd:sequence> </xsd:complexType>

Espero que tenga sentido.

Gracias por adelantado.


este tipo complejo siempre resolverá

<Identifier> <Id>string</Id> <Version>string</Version> </Identifier>

si no desea una estructura hija, puede definir Id y Version como elementos y hacer referencia a ellos usando

<xsd:element ref="Id"/> <xsd:element ref="Version"/>

mas tarde. Pero entonces no tienes la garantía de que ambos ocurran

También puede hacer que los atributos Id y Versión para el elemento identificador en un tipo complejo

buena suerte Mike