Saltar la navegación

8.2 Elemento-sin atributos-subelemento

Sintaxis para elemento con sub-elementos y sin atributos

fichero.dtd

<!ELEMENT alumno (nombre,apellido)>

fichero.xsd (secuencia)

<xsd:element name="alumno"> 
	<xsd:complexType> 
		<xsd:sequence> 
			<xsd:element ref="nombre"/> 
			<xsd:element ref="apellido"/> 
		</xsd:sequence> 
	</xsd:complexType> 
</xsd:element>

fichero.xsd (all)

La instrucción "all" quiere decir que tiene que aperecer los elemnetos, pero no importa el orden de presentación. Es una "sequence" agregado.

<xsd:element name="alumno"> 
	<xsd:complexType> 
		<xsd:all> 
			<xsd:element ref="nombre"/> 
			<xsd:element ref="apellido"/> 
		</xsd:all> 
	</xsd:complexType> 
</xsd:element>

Sintaxis para elemento con sub-elementos y sin atributos (referencias)

fichero.dtd

<!ELEMENT elto((a,b)|c)>

fichero.xsd

<xs:group name="x"> 
	<xs:sequence> 
		<xs:element ref="a"/> 
		<xs:element ref="b" /> 
	</xs:sequence> 
</xs:group>

<xs:element name="elto"> 
	<xs:complexType> 
		<xs:choice> 
			<xs:group ref="x"/> 
			<xs:element ref="c"/> 
		</xs:choice > 
	</xs:complexType> 
</xs:element>