À l'aide de XSD.exe pour générer des classes c# à partir de plusieurs schémas XSD
J'ai 2 fichiers XSD.
Un fichier XSD permet de dire que ABC.xsd contient les éléments qui font partie de XML.
L'autre fichier XSD permet de dire XYZ.xsd contient les definations de ces éléments.
Maintenant dans ABC.XSD(qui détient les éléments) schéma de tag avec d'autres espaces de noms, nous avons mentionné le schemalocation ainsi
<xs:schema schemaLocation="XYZ.xsd">
Quand je suis à l'exécution de xsd.exe pour genereate mes classes C#. C'est la génération de classes, mais manque quelques definations de XYZ.xsd.
Je suis d'exécution
xsd.exe "ABC.xsd" "XYZ.xsd" /c
Toute aide serait appreicate
EDIT 1:
@Felice, dans mon XYZ.xsd j'ai defination comme ce
<xs:simpleType name="contactNumberType">
<xs:annotation>
<xs:documentation>Contact phone or fax number with national or international format. Only numbers are allowed</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="\+?\p{N}{6,24}"/>
</xs:restriction>
</xs:simpleType>
Voir le modèle défini ici, il n'apparaît pas dans la classe C#. Toute aide. Désolé je suis nouveau à cela .
Merci de votre réponse travaillé
OriginalL'auteur Shax | 2011-06-23
Vous devez vous connecter pour publier un commentaire.
Passer juste le "principal" xsd comme un paramètre, assurer que l'autre est dans le même emplacement de la principale, et cela devrait fonctionner.
les restrictions ne afefct la classe, juste la validation, voir ici comment valider: stackoverflow.com/questions/6451519/...
Je suis désolé, je suis perdu. Ce que je pensais, par l'exécution de la XSD.exe il va générer les classes c# et mettra toutes les restrictions etc dans le cadre du code c#.?
Je pense que les restrictions ne appy dans le code...
Et ce qui est sur, quand on en a plusieurs de départ xsd fichiers de référencement les uns des autres? Est-il possible de générer une seule classe, bien qu'il sera nécessaire, dans d'autres?
OriginalL'auteur Felice Pollano
De référencement sur les principaux XSD ne fonctionne pas pour moi.
J'avais de référence de la personne à charge les fichiers XSD que par ce lien
http://bembengarifin.wordpress.com/2009/07/14/generate-net-class-from-xsd-with-references-to-other-xsd-using-xsd-exe/
OriginalL'auteur user1619480