java.xml.Validator: xsi:schlemaLocation se ignora cuando hay espacios de nombres presentes
Frecuentes
Visto 399 veces
1
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.
1 Respuestas
2
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 java xml validation xsd xml-namespaces or haz tu propia pregunta.