Un document XML est considéré bien formé s'il suit les règles de la syntaxe XML. Mais un document XML bien formé n'est pas forcément correct : il peut lui manquer un élément obligatoire ou il peut contenir des données incorrectes. Un document XML est généralement complété par un DTD (Document
Infrastructure critique
Type Definition)
ou un schéma qui définit les éléments
nécessaires et permet la validation
des données basiques. Les DTD et les
schémas ont la même finalité, mais
leur syntaxe et leur fonctionnalité diffèrent
sensiblement.
Dans un scénario classique, un
fournisseur publie un DTD ou un
schéma qui indique le format des
bons de commande en format XML.
Les clients utilisent cette information
pour créer des documents XML qu’ils
enverront ensuite au fournisseur
pour déclencher un achat. Avant d’accepter
le bon de commande pour l’honorer,
l’application du fournisseur valide
le document XML entrant par
rapport au DTD ou schéma publié.
Cette opération de validation ne dispense
pas d’un traitement complémentaire
dans les programmes d’application,
mais elle peut confirmer que le
document entrant contient tous les
éléments nécessaires et effectuer une
vérification de données limitée. Un document
XML est valide s’il est
conforme à son DTD ou schéma associé.
On peut utiliser soit un DTD soit
un schéma pour définir la structure valide
de documents XML et pour communiquer
avec d’autres développeurs.
Le standard schéma est plus récent que
le standard DTD et il offre aux développeurs
un plus grand contrôle du
contenu des documents XML.
Toutefois, comme les schémas sont
beaucoup plus complexes que les
DTD, beaucoup d’entreprises adoptent
timidement le standard schéma.
Même si vos partenaires commerciaux
refusent de se conformer aux définitions
de DTD ou de schéma que
vous spécifiez, le fait de recevoir l’information
en format XML contribue à
faciliter le transfert des données entre
des systèmes disparates. En utilisant
XSLT (eXtensible Stylesheet Language
Transformations), on peut convertir un document XML en une autre structure
avec très peu de programmation. Les
exemples de XSLT illustrent souvent sa
capacité à convertir entre XML et
HTML, mais des conversions XML/XML
et XML/texte sont également possibles.
Le document XSLT est essentiellement
un filtre qui définit comment les
éléments provenant du document
XML entrant doivent être traités pour
créer le document de sortie. De nombreux
outils XML incluent une interface
intégrée pour appliquer les documents
XSLT aux documents XML et
pour générer la sortie. Le logiciel sousjacent
qui effectue la transformation
est connu sous le nom de processeur
XSLT.
Comme nous l’avons vu, les documents
XML sont lisibles par l’homme à
condition que le développeur ait choisi
des noms d’éléments raisonnablement
descriptifs. Mais, pour une réelle efficacité,
les documents XML doivent être
gérés automatiquement.
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- IA & pilotage de portefeuille de projets : accélérer la décision sans en perdre le contrôle
- Analyse Patch Tuesday Juin 2026
- La bataille de la 6G se gagne dans la donnée en temps réel
- BlueSecure repense la sensibilisation à la cybersécurité avec des formats immersifs et engageants
Articles les + lus
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
Analyse Patch Tuesday Mai 2026
À la une de la chaîne Tech
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- Analyse Patch Tuesday Mai 2026
