Los últimos tutoriales de desarrollo web
 

XSD elementos simples


Los esquemas XML definen los elementos de los archivos XML.

Un elemento simple es un elemento XML que contiene sólo texto. No puede contener cualesquiera otros elementos o atributos.


¿Qué es un elemento simple?

Un elemento simple es un elemento XML que puede contener solamente el texto. No puede contener cualesquiera otros elementos o atributos.

Sin embargo, el "only text" restricción es bastante engañoso. El texto puede ser de muchos tipos diferentes. Puede ser uno de los tipos incluidos en la definición de esquemas XML (boolean, string, date, etc.) , o puede ser un tipo personalizado que puede definir el usuario.

También puede agregar restricciones (facets) a un tipo de datos con el fin de limitar su contenido, o puede requerir los datos para que coincida con un patrón específico.


La definición de un elemento simple

La sintaxis para definir un elemento simple es:

<xs:element name="xxx" type="yyy"/>

donde xxx es el nombre del elemento y yyy es el tipo de datos del elemento.

Esquema XML tiene una gran cantidad de tipos de datos incorporados. Los tipos más comunes son:

  • xs: string
  • xs: decimal
  • xs: integer
  • xs: boolean
  • xs: Fecha
  • xs: tiempo

Ejemplo

Aquí están algunos elementos XML:

<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>

Y aquí están las correspondientes definiciones de elementos simples:

<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>

Por defecto y valores fijos para elementos simples

elementos simples pueden tener un valor por defecto o un valor fijo especificado.

Un valor por defecto se asigna automáticamente al elemento cuando no se especifica ningún otro valor.

En el siguiente ejemplo el valor por defecto es "red" :

<xs:element name="color" type="xs:string" default="red"/>

Un valor fijo también se asigna automáticamente al elemento, y no se puede especificar otro valor.

En el siguiente ejemplo el valor fijo es "red" :

<xs:element name="color" type="xs:string" fixed="red"/>