web-dev-qa-db-fra.com

Différence entre xs et xsd dans le fichier de schéma XML?

Quelle est la différence entre les préfixes xs et xsd dans les fichiers de schéma XML?

75
unknown (google)

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.

99
Drake

Il y a pas de différence, c'est juste une question de choix

16
carpinchosaurio

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.

6
Harshal Bhamare