Atributos de XSD
- Página anterior Elementos de XSD
- Página siguiente Facetas de XSD
Todas las propiedades se declaran como tipos simples.
¿Qué es una propiedad?
Los elementos simples no pueden tener propiedades. Si un elemento tiene propiedades, se considera un tipo compuesto. Sin embargo, las propiedades siempre se declaran como tipos simples.
¿Cómo declarar propiedades?
La sintaxis para definir propiedades es:
<xs:attribute name="xxx" type="yyy"/>
En este caso, xxx se refiere al nombre del atributo, y yyy especifica el tipo de datos del atributo. XML Schema tiene muchos tipos de datos integrados.
Los tipos más comunes son:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
Ejemplo
Este es un elemento XML con atributo:
<lastname lang="EN">Smith</lastname>
Esta es la definición correspondiente de la propiedad:
<xs:attribute name="lang" type="xs:string"/>
Valores predeterminados y fijos de las propiedades
Las propiedades pueden tener un valor predeterminado o fijo especificado.
Cuando no se especifica otro valor, se asigna automáticamente el valor predeterminado al elemento.
En el siguiente ejemplo, el valor predeterminado es "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
El valor fijo también se asigna automáticamente al elemento, y no puede especificar otro valor.
En el siguiente ejemplo, el valor fijo es "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Propiedades opcionales y obligatorias
Por defecto, las propiedades son opcionales. Si desea especificar que las propiedades son obligatorias, utilice el atributo "use":
<xs:attribute name="lang" type="xs:string" use="required"/>
Limitaciones de contenido
Cuando un elemento o atributo XML tiene un tipo de datos definido, se agregan limitaciones al contenido del elemento o atributo.
Si el tipo de elemento XML es "xs:date" y su contenido es una cadena similar a "Hello World", el elemento no se validará (a través de).
A través de XML schema, también puedes agregar tus propias limitaciones a tus elementos y atributos XML. Estas limitaciones se conocen como faceta (editor: el significado de 'cara' de un poliedro, que se puede traducir como 'cara'). Sabrás más sobre faceta en la sección siguiente.
- Página anterior Elementos de XSD
- Página siguiente Facetas de XSD