Pourquoi convertir IEPD en XSD ?
Un IEPD est construit autour de ses schémas, et les développeurs veulent généralement les fichiers .xsd - le schéma d'échange principal, le sous-ensemble NIEM et tous les schémas d'extension - pour la validation ou la génération de code. Comme l'IEPD est une enveloppe ZIP autour de ces fichiers XSD et de la documentation, le déballer vous donne directement les schémas.
Comment convertir IEPD en XSD
7-Zip FREE
Faites un clic droit sur le .iepd et choisissez « 7-Zip > Extraire ici », puis récupérez les fichiers .xsd dans les dossiers de schémas (souvent sous un répertoire base-xsd ou d'extension).
unzip (ligne de commande) FREE
Exécutez unzip file.iepd -d iepd_out et recherchez les fichiers .xsd à l'intérieur des dossiers de schémas de sous-ensemble et d'extension extraits.
p7zip OPEN-SOURCE
Utilisez 7z x file.iepd pour décompresser l'archive sur macOS ou Linux, puis rassemblez les fichiers de schéma XSD à partir de l'arborescence extraite.
À propos de ces formats
Un fichier .iepd est un paquet Information Exchange Package Documentation, une archive ZIP qui regroupe les schémas XML, des exemples de messages, un catalogue et la documentation…
Ouvrir les détails de .IEPD →Un fichier XSD est une définition de schéma XML (XML Schema Definition) - un fichier texte qui définit les règles de ce qu'un document XML particulier peut contenir. Ouvrez-le dans…
Ouvrir les détails de .XSD →Qualité et points de vigilance
- Les XSD sont extraits tels quels ; rien n'est transformé, de sorte que les imports et inclusions de schémas pointent toujours vers leurs chemins relatifs d'origine.
- Les schémas peuvent se référencer mutuellement avec
import/include, gardez donc la structure des dossiers extraits intacte pour qu'ils puissent être résolus. - Un IEPD peut contenir des dizaines de XSD (le sous-ensemble NIEM complet plus les extensions), et non un seul fichier de schéma.
Foire aux questions
Où se trouvent les fichiers XSD à l'intérieur d'un IEPD ?
Puis-je valider du XML avec le XSD extrait ?
import/include soient toujours résolues.