java xml xsd jdo

java - Validación de jdoconfig con URL incorrecta



xml xsd (4)

Estoy usando jdo y configurando el administrador de persistencia con jdoconfig.xml

Sin embargo, dondequiera que encuentre documentación sobre jdoconfig.xml, indica que http://java.sun.com/xml/ns/jdo/jdoconfig se debe usar para la validación.

<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig"> etc

Esta url apunta a un archivo inexistente y mi validador xml informa un error. ¿Cuál es el propósito de incluso usar esto? ¿Podemos confiar alguna vez en que las URL no cambiarán y todos nuestros archivos xml de repente dejan de validarse?

¿Alguien sabe la nueva url?


Cambiar jdoconfigile para usar a continuación funcionó para mí.

<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdo


El xmlns no es un archivo / directorio real, más un espacio de nombres, ¡así que no debería existir! La versión se adjunta para obtener el archivo XSD real, es decir, http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd

Tal vez

<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd">


En eclipse, la ruta de compilación está apuntando a los archivos jar de eclipse, cuando borro (eliminé la ruta del complemento) mi ruta de compilación, me enfrento al problema de repente, así que cambié la ruta xmlns como se trabajó a continuación.

<?xml version="1.0" encoding="UTF-8" ?> <jdoconfig xmlns="http://xmlns.jcp.org/xml/ns/jdo/jdoconfig" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/jdo/jdoconfig">


Simplemente reemplace

xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig">

con

xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd"