Stiamo scrivendo un nuovo schema xsd su cui baseremo e fare riferimento a un altro schema (che è uno standard di fatto per i dati GPS denominato GPX). Il nostro schema verrà utilizzato per convalidare i documenti generati dai nostri clienti e in fase di test. Ho bisogno di capire meglio come fare riferimento allo schema di base dal nostro nuovo schema, specialmente dato che non ci si può aspettare che i nostri sistemi abbiano una connessione Internet.Nozioni di base per fare riferimento a uno schema xsd da un altro schema
La mia comprensione è che i riferimenti ai documenti xsd su qualche altro server sono in genere lì in modo che uno sviluppatore possa recuperare il documento durante lo sviluppo ma durante la convalida del run-time del sistema si dovrebbe avere una copia locale di uno schema poiché non sarebbe prudente appendere la produzione semplicemente perché il server remoto era irraggiungibile. È corretto?
Allora, se questo è il caso, fa xsd mi aspettano di entrambi riferimento allo schema XSD base remota, ma anche il nome e la posizione di alcuni locale copia dello schema? O tale riferimento non è necessario nel mio nuovo file di schema? Spero che abbia un senso. Grazie.
In realtà, 'schemaLocation' non è altro che un suggerimento facoltativo per la posizione dello schema con quello spazio dei nomi. Il processore è libero di ignorarlo come meglio crede. – skaffman
Quindi è basato sulla convenzione piuttosto che sulla definizione rigorosa? L'ho visto fare in questo modo molte altre volte e l'ho fatto io. –
Alcune implementazioni potrebbero essere più rigide di altre, ma le specifiche dello schema XML indicano che è molto opzionale. – skaffman