Où ajouter une version à un schéma XSD?
L'application, j'ai travailler sur a sortie XML conforme à un schéma XSD. Que des fonctionnalités sont ajoutées à l'application, le XSD change et je tiens à souligner la version du schéma dans le fichier XSD.
Je suis peut-être raté quelque chose, mais je n'ai pas trouvé un moyen intégré de marque de la version du schéma.
Comment voulez-vous faire?
Pourquoi ne pas spécifier la version dans le fichier xsd nom? par exemple, myschema1.0.xsd
C'est une bonne idée en fait.
Double de Quelles sont les meilleures pratiques pour la gestion des versions de schémas XML?
C'est une bonne idée en fait.
Double de Quelles sont les meilleures pratiques pour la gestion des versions de schémas XML?
OriginalL'auteur gooli | 2010-01-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser l'espace de noms de votre document xsd
Comme un exemple de regarder le xsd est définie par w3.org, c'est comment ils le font. Notez que changer le numéro de version ici seraient habituellement, par définition, d'une modification de rupture pour tous les consommateurs de votre xsd (peu importe comment petit, le changement a été).
Pour moins d'impact sur la gestion des versions, il semble y avoir un accord à propos de mettre un attribut de version à la racine de votre élément:
Mauvaise réponse. Voir recommendations. Vous pouvez également essayer ceci
À partir de xml-google-styleguide:
Namespaces MUST NOT be changed unless the semantics of particular elements or attributes has changed in drastically incompatible ways. [Rationale: Changing the namespace requires changing all client code.]
Point de pris, réponse édité sur la base des commentaires.
Est-il un moyen d'obtenir la version à partir de la racine? ie <xs:schema... version="1.0"/>
OriginalL'auteur peter_raven
Selon la
schema
élément lui-même a uneversion
attribut:Voir http://www.w3.org/TR/xmlschema-1/#key-schema, "3.15.2 Représentations XML de Schémas"
Toutefois, si vous avez publié le schéma, puis je pense que la meilleure façon de traiter avec elle serait d'utiliser l'espace de noms cible. Cela permettrait de faire respecter le droit de la version utilisée (mais casser la compatibilité)
OriginalL'auteur Roland Bouman