2010-04-06 8 views
5

Parece que no puedo tener fácilmente una declaración XSD para este sencillo XMLXSD: minInclusive y de atributos juntos

<root> 
    <weekday name="Sunday">1</weekday> 
</root> 

donde día de la semana es un restringido int de 1 a 7 y tiene un atributo de nombre del tipo de cadena

¿Algún consejo?

¡Gracias por su apoyo!

Respuesta

6

Claro que sí. Es necesario un tipo complejo (que se suma el atributo name) derivado de un tipo simple (que limita el número entero de uno a 7):

<xs:simpleType name="NumericWeekday"> 
    <xs:restriction base="xs:int"> 
     <xs:minInclusive value="1"/> 
     <xs:maxInclusive value="7"/> 
    </xs:restriction> 
</xs:simpleType> 
<xs:complexType name="Weekday"> 
    <xs:simpleContent> 
     <xs:extension base="NumericWeekday"> 
      <xs:attribute name="name" type="xs:string"/> 
     </xs:extension> 
    </xs:simpleContent> 
</xs:complexType> 

lo dejo a usted para convertir el atributo de nombre en una enumeración.

+0

¡Ahora entiendo! ¡Muchas gracias! – neurino