¿Cómo puedo vincular un XSD a un archivo XML en Eclipse?¿Cómo puedo vincular un XSD a un archivo XML en Eclipse?
El archivo xml que estoy editando no está en el mismo directorio que el archivo xsd, pero ambos están en el área de trabajo.
¿Cómo puedo vincular un XSD a un archivo XML en Eclipse?¿Cómo puedo vincular un XSD a un archivo XML en Eclipse?
El archivo xml que estoy editando no está en el mismo directorio que el archivo xsd, pero ambos están en el área de trabajo.
http://www.yourcompany.com/schema/yourSchema.xsd
.Luego, en sus archivos XML que utilizan ese esquema, poner esto en la parte superior:
<?xml version="1.0" encoding="UTF-8"?>
<yourDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://www.yourcompany.com/schema/yourSchema.xsd">
Es posible que tenga que hacer clic derecho en el archivo XML y seleccione Validar para que reconozca el nuevo esquema .
uso en su archivo XML la siguiente notación:
<?xml version="1.0" encoding="UTF-8"?>
<yourDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.yourcompany.com/schema platform:/resource/yourEclipseProjectInWorkspace/foo/bar/yourSchema.xsd">
He utilizado este en Eclipse NEON.3 (4.6.3).
Tenga en cuenta que debe utilizar una URL bien formada como su 'xsi: noNamespaceSchemaLocation' en el archivo XML, y también como la" Clave "en el Catálogo XML, o Eclipse no podrá encontrarla. Luché por un tiempo con un archivo XML que acababa de tener 'xsi: noNamespaceSchemaLocation =" foo.xsd "', y el Catálogo XML de Eclipse no lo encontraría. Después de agregar el resto de la URL en el archivo XML y el Catálogo XML (incluso puede ser una URL ficticia para fines de prueba), comenzó a funcionar. –
Utilicé la notación unix para el directorio actual ya que el archivo está en el mismo paquete/directorio: 'xsi: noNamespaceSchemaLocation =" ./ foo.xsd "'. Esto funciona como un encanto para mí (Eclipse Oxygen) –