Dado el siguiente documento Definir un XML schema que valide este documento, teniendo en cuenta las siguientes características:
El número de factura (n_fac), número de cliente (n_cli) y número de pedido (n_ped) son del tipo “tipoID”, que se define como un entero positivo de 3 cifras. Estos atributos son obligatorios. No tienen por qué ser únicos dentro del documento.
Los números de teléfono (telefono) y fax (fax) de la empresa no tienen porqué aparecer en la factura, pero siempre que lo hagan deberán tener los mismos valores (teléfono 917776688, fax 917776699).
La forma de pago puede tomar los valores “efectivo”, “tarjeta” y “plazos”.
El elemento fecha es de tipo “date”.
La moneda tiene que aparecer siempre, y siempre toma el valor “euro”.
El iva tiene que aparecer siempre, y su valor no puede contener caracteres especiales.
Las referencias de los artículos son cadenas de entre 5 y 15 caracteres.
Las descripciones de los artículos son cadenas entre 1 y 100 caracteres.
Los precios son números reales con un máximo de 5 cifras enteras y 2 decimales.
Todos los demás valores de tipo real están limitados a 2 cifras decimales.
Los códigos postales tienen 5 dígitos.
El porcentaje de iva es un número entero positivo de 2 cifras.
Se deben utilizar tanto definiciones de tipos de datos.
No es necesario crear un espacio de nombres destino para este esquema.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<factura n_fac="999">
<datos_empresa>
<nombre>Equipos Digitales S.L.</nombre>
<dir>Av. Valladolid</dir>
<poblacion cod_postal="28043">Madrid</poblacion>
<provincia>Madrid</provincia>
<cif>Q-9876543</cif>
<telefono/>
</datos_empresa>
<datos_cliente n_cli="879">
<nombre>Darío, Bueno Gutiérrez</nombre>
<dir_env>Av. Oporto nº7 4ºd</dir_env>
<poblacion cod_postal="28043">Madrid</poblacion>
<provincia>Madrid</provincia>
</datos_cliente>
<datos_factura n_ped="731" iva="16" f_pago= "efectivo" moneda="euro">
<fecha>2005-12-01</fecha>
<linea>
<ref>MII93000F/8</ref>
<desc>MICRO PENTIUM IV 3000MHZ FB800</desc>
<cant>1</cant>
<precio>230</precio>
<importe>266.80</importe>
</linea>
<linea>
<ref>MB8QDIP4</ref>
<desc>PLACA BASE QDI P4</desc>
<cant>1</cant>
<precio>180</precio>
<importe>208.80</importe>
</linea>
<linea>
<ref>MEDD512M32</ref>
<desc>DIMM DDR 512MB 3200</desc>
<cant>2</cant>
<precio>40</precio>
<importe>92.80</importe>
</linea>
<linea>
<ref>HD250GSA7</ref>
<desc>DISCO DURO 250GB S-ATA 7200</desc>
<cant>4</cant>
<precio>120</precio>
<importe>556.80</importe>
</linea>
<base>970.00</base>
<cuota_iva>155.20</cuota_iva>
<total >1125.20</total>
</datos_factura>
</factura>