2010-06-01 10 views
0

J'ai deux entrées. Je reçois en entrée un fichier XML. Je dois créer un fichier XSD pour ce fichier XML. Ce fichier XML a des balises qui dépendent d'une autre entrée. Mais ce fichier XML devrait avoir certaines balises à coup sûr. Par exemple, le fichier XML a la structure suivante:
<A>
<B>
<C>...</C>
<D>...</D>
<E>
<F>...</F>
<G>...</G>
</E>
</B>
</A>
Ici, dans ce fichier XML, les balises A, B et E doivent être obligatoires. Mais les étiquettes C et D à l'intérieur de l'étiquette B et les étiquettes F et G à l'intérieur de l'étiquette E dépendent d'une autre entrée. Je devrais donc créer un XSD dynamiquement (je sais que les balises A, B et E devraient être présentes et je connais les autres balises de l'autre entrée) et valider le fichier XML d'entrée par rapport au schéma XML. Quelqu'un peut-il me dire comment je peux le faire en C#?Création dynamique de XSD

Répondre

0

Je n'ai aucune idée de ce que vous demandez. Un XSD est un blue-print pour la construction d'un document XML valide pour l'entreprise.

Généralement, vous ne créez pas de documents XSD de manière dynamique. Vous obtenez un document XSD afin que vous puissiez créer un document XML qui sera valide dans une utilisation métier spécifique ou valider des documents XML par rapport à ce schéma. Je sais que la sérialisation XML en C# est couverte en profondeur sur le web.

0

Avez-vous déjà regardé XSLT? C'est très utile pour créer un fichier XML basé sur un autre. Si vous pouvez accéder à un moteur XSLT à partir de C# (I devinez cela est possible), je peux vous aider à configurer la feuille de style XSLT.