Estamos escribiendo un nuevo esquema xsd que se basará y referenciará a otro esquema (que es un estándar de facto de la industria para datos de GPS llamado GPX). Nuestro esquema se usará para validar documentos generados por nuestros clientes y en pruebas. Necesito comprender mejor cómo hacer referencia al esquema base de nuestro nuevo esquema, especialmente dado que no se puede esperar que nuestros sistemas tengan una conexión a Internet.Conceptos básicos para hacer referencia a un esquema xsd desde otro esquema
Mi comprensión es que las referencias a documentos xsd en otro servidor suelen estar allí para que un desarrollador pueda recuperar el documento durante el desarrollo, pero durante la validación del tiempo de ejecución del sistema sería conveniente tener una copia local de un esquema dado que no sería prudente suspender la producción simplemente porque el servidor remoto era inalcanzable. ¿Es esto correcto?
Así que si ese es el caso, ¿xsd esperas que tanto hacer referencia al esquema XSD base remota, sino también el nombre y la ubicación de algunos locales copia del esquema? ¿O tal referencia no es necesaria en mi nuevo archivo de esquema? Espero que tenga sentido. Gracias.
En realidad, 'schemaLocation' no es más que una sugerencia opcional sobre la ubicación del esquema con ese espacio de nombres. El procesador puede ignorarlo como lo considere oportuno. – skaffman
¿Está basado en la convención más que en la definición estricta? Lo he visto hecho de esta manera muchas veces antes, y he hecho esto yo mismo. –
Algunas implementaciones pueden ser más estrictas que otras, pero la especificación del esquema XML dice que es muy opcional. – skaffman