java.xml.Validator: xsi:schlemaLocation se ignora cuando hay espacios de nombres presentes

Actualmente estoy tratando de resolver un problema (con suerte) simple, pero supongo que me estoy perdiendo lo obvio.

El código de ejemplo autónomo se puede encontrar en esencia.github.com

Estoy tratando de validar un Documento XML que contiene espacios de nombres y una declaración de ubicación de esquema implícita con la ayuda de Javas Marco del validador.

El archivo XML se ve así (abreviado para facilitar la lectura):

<atomic:root xmlns:atomic="qname123" xmlns:xsi="schemainstance" xsi:schemaLocation="atomic http://">

oXygen valida este XML contra este esquema implícito, pero no consigo que funcione en mi Código.

Funciona bien al validar documentos sin espacio de nombres, se puede encontrar un conjunto de documentos de ejemplo en esta esencia.

Así que obviamente me estoy perdiendo algo, el documentación establece que la creación de un newSchema() sin parámetros recurre a las sugerencias de ubicación proporcionadas con el documento.

Cualquier ayuda será muy apreciada, si necesita más información, hágamelo saber.

Gracias.

preguntado el 22 de mayo de 12 a las 14:05

1 Respuestas

Lo acabo de descubrir yo mismo, funciona perfectamente al cambiar de:

<root xmlns:atomic="http://www.w3.org/XQueryTest"  xsi:schemaLocation="atomic atomic.xsd" />

a

<root  xmlns:atomic="http://www.w3.org/XQueryTest"  xsi:schemaLocation="http://www.w3.org/XQueryTest atomic.xsd" />

Gracias de todos modos!

contestado el 22 de mayo de 12 a las 16:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.