Quelle est la différence entre les préfixes xs
et xsd
dans les fichiers de schéma XML?
De la spécification XSD 1.0 sur w3.org :
La représentation XML des composants de schéma utilise un vocabulaire identifié par le nom de l'espace de noms http://www.w3.org/2001/XMLSchema . Par souci de concision, le texte et les exemples de cette spécification utilisent le préfixe xs: pour représenter cet espace de noms; en pratique, n'importe quel préfixe peut être utilisé.
à la fin xs ou xsd ne sont que des préfixes. XSD est utilisé par exemple davantage par les schémas Microsoft.
L'important est de savoir comment déclarer l'espace de noms.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
...
</xs:schema>
ou
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
...
</xsd:schema>
devrait être équivalent.
Il y a pas de différence, c'est juste une question de choix
Le xs:
et xsd:
sont appelés préfixes d'espace de noms. Ils sont déclarés à l'aide d'éléments xmlns
dans l'élément racine.
Par convention, les gens ont tendance à choisir entre xs:
ou xsd:
et mappez cela sur http://www.w3.org/2001/XMLSchema
. Avoir les deux dans un seul document est source de confusion et doit être évité.
Vérifiez vos déclarations xmlns
pour déterminer les espaces de noms.