Tutoriales de informática - Abrirllave.com

Abrirllave.com

Ejercicio de XSD - Tipo de vehículo

Dada la siguiente definición:

<xs:element name="vehiculo">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="barco"/>
      <xs:enumeration value="bicicleta"/>
      <xs:enumeration value="coche"/>
      <xs:enumeration value="tren"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

¿De qué otro modo se puede definir el elemento "vehículo" y un xs:simleType llamado tipoDeVehiculo que restringiese a "barco", "bicicleta", "coche" y "tren" como los únicos valores aceptables para el vehículo, de forma que dicho tipo pudiera ser también utilizado por otros elementos?

Solución:

<xs:element name="vehiculo" type="tipoDeVehiculo"/>

<xs:simpleType name="tipoDeVehiculo">
  <xs:restriction base="xs:string">
    <xs:enumeration value="barco"/>
    <xs:enumeration value="bicicleta"/>
    <xs:enumeration value="coche"/>
    <xs:enumeration value="tren"/>
  </xs:restriction>
</xs:simpleType>