2009-03-11 8 views
3

Pas tout familier avec XSD, je me demande s'il est possible de faire ce qui suit:ajouter des métadonnées à une définition XSD

<xs:group name="SomeGroup"> 
    <xs:sequence> 
     <xs:element name="Groupingcode" type="OurType" origin="DB" /> 
     <xs:element name="Description" type="StringType" origin="XML" /> 

Pour expliquer: J'ai un fichier de schéma XSD. J'ai besoin de générer un fichier XML selon le XSD (cette partie fonctionne bien) contenant des données de base de données. Cependant, certains éléments ont besoin de données supplémentaires pour pouvoir trouver le champ approprié à partir de la base de données. C'est là que l'étiquette origine entrerait. Elle me permettrait de décrire dans le XSD où chercher les données. La balise n'a pas besoin d'être présente dans le XML généré, mais si possible, cette même XSD serait utilisée pour valider le XML généré. Une autre façon serait d'utiliser un fichier XML séparé pour décrire cela, je sais. Mais j'aimerais savoir s'il serait possible de le faire dans mon XSD.

Le fragment ci-dessus générerait le code XML suivant:

<SomeGroup> 
    <Groupingcode>None</Groupingcode> 
    <Description>This item does not belong to any group.</Description> 

Hope this sens.

Répondre

3

Continuez tout droit. Mettez simplement vos attributs supplémentaires dans un espace de noms qui vous est propre et créez un schéma qui les définit. Microsoft le fait pour les fichiers .XSD générés lorsque vous créez un DataSet.

Questions connexes