Elementos simples XSD
Los esquemas XML definen los elementos de sus archivos XML.
Un elemento simple es un elemento XML que contiene solo texto. No puede contener ningún otro elemento o atributo.
¿Qué es un elemento simple?
Un elemento simple es un elemento XML que solo puede contener texto. No puede contener ningún otro elemento o atributo.
Sin embargo, la restricción de "solo texto" es bastante engañosa. El texto puede ser de muchos tipos diferentes. Puede ser uno de los tipos incluidos en la definición del esquema XML (booleano, cadena, fecha, etc.), o puede ser un tipo personalizado que puede definir usted mismo.
También puede agregar restricciones (facetas) a un tipo de datos para limitar su contenido, o puede requerir que los datos coincidan con un patrón específico.
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.
XML Schema tiene muchos tipos de datos integrados. Los tipos más comunes son:
- xs:cadena
- xs: decimal
- xs:entero
- xs: booleano
- xs:fecha
- xs:tiempo
Ejemplo
Estos son algunos elementos XML:
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
Y aquí están las definiciones de elementos simples correspondientes:
<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
Valores predeterminados y fijos para elementos simples
Los elementos simples pueden tener un valor predeterminado O un valor fijo especificado.
Se asigna automáticamente un valor predeterminado al elemento cuando no se especifica ningún otro valor.
En el siguiente ejemplo, el valor predeterminado es "rojo":
<xs:element name="color" type="xs:string" default="red"/>
También se asigna automáticamente un valor fijo al elemento y no puede especificar otro valor.
En el siguiente ejemplo, el valor fijo es "rojo":
<xs:element name="color" type="xs:string" fixed="red"/>