viernes, 27 de marzo de 2009

AAP Bloque T2.4 ejercicio1:

Diseñar un XSchema para un documento XML que describa una quiniela, incluyendo resultados. Tener en cuenta que una quiniela tiene 15 partidos sólo. Hacer un documento XML que siga ese XML Schema, y validarlo usando Xerces2 o algún otro parser con validación.

El XSD es el siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns='http://www.w3.org/2001/XMLSchema'>

<element name='quiniela'>
<complexType>
<sequence>
<element name='partido' minOccurs='1' maxOccurs='15' >
<complexType>
<sequence>
<element name='equipo' type='string' minOccurs='2' maxOccurs='2'/>
<element name='resultado' type='string' minOccurs='1'/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>

</schema>


El XML que quiero validar es:
<?xml version="1.0" encoding="UTF-8"?>
<quiniela>
<partido>
<equipo>Madrid</equipo>
<equipo>Betis</equipo>
<resultado>1</resultado>
</partido>
<partido>
<equipo>Atletico de Madrid</equipo>
<equipo>Olula CF</equipo>
<resultado>2</resultado>
</partido>
</quiniela>


Probamos a validarlo y el XMLLint nos devuelve:
cvi0243:Clase 11 afharo$ xmllint --schema bloqueT2.4.1.xsd bloqueT2.4.1.xml
<?xml version="1.0" encoding="UTF-8"?>
<quiniela>
<partido>
<equipo>Madrid</equipo>
<equipo>Betis</equipo>
<resultado>1</resultado>
</partido>
<partido>
<equipo>Atletico de Madrid</equipo>
<equipo>Olula CF</equipo>
<resultado>2</resultado>
</partido>
</quiniela>
bloqueT2.4.1.xml validates

No hay comentarios:

Publicar un comentario