como validar el contenido de campos relacionados en un xml

raquel vicente somoza
23 de Agosto del 2011
Hola,

Necesito validar el contenido de un XML, pero Schema solo me permite validar cada campo por si mismo.


Antonio
Vidal
23


3



Yo necesito realizar una validación del tipo

Si edadnivel debe ser 1,2,3 sino error
Si edad>16->nivel debe contener uno de los siguientes valores 1,2,3,4,5,6 sino error

Se pueden hacer este tipo de validaciones? Pueden darme alguna pista?
Gracias

raquel vicente somoza
24 de Agosto del 2011
El xml que intentaba escribir era:

< alumno >
"< datos >
< nombre >Antonio
< apellido >Vidal< /apellido >
< edad >23 < /edad >
< /datos >
< estudios >
< nivel >3
< /estudios >
< alumno>"

raquel vicente somoza
25 de Agosto del 2011
Auto-respuesta

La forma de validar es utilizando una transforamcion (Xslt), aqui puedo aplicar condiciones y cuando se cumpla sacar el error.

Mi idea es utiizar un schema (xsd) para validar la forma y luego aplicar xslt para comprobar las validaciones de valores.

Ej.
http://www.techrepublic.com/article/xml-data-validation-with-xpath-and-xsl/5807233