2008-08-19 8 views
3

J'ai une application Web qui génère un ensemble de données XML de taille moyenne à utiliser par un tiers.
Je pensais que ce serait une bonne idée de fournir une forme de document de schéma pour le XML que je produisais donc j'ai collé le XML dans Visual Studio et l'ai obtenu pour générer un XSD. Le problème, c'est que mon XML ne valide pas le XSD qui a été généré!Modèles de validation pour les documents XML personnalisés

Est-il préférable de rouler votre propre XSD?
Qu'en est-il des différents schémas tels que les DTD, Relax NG ou Schematron?

La clé est que je voudrais être en mesure de valider mon document en utilisant C#.

Quelles sont vos stratégies de validation XML?

Répondre

0

Vous serez en mesure de valider votre code XML avec un schéma XML ou une DTD en utilisant C#. Les DTD sont des standards plus anciens que les schémas XML. Donc, je recommande une approche de schéma XML. Que vous choisissiez XSD et/ou Schematron dépend de ce que vous essayez de valider,

5

XSD est probablement la stratégie de validation la plus courante, mais il y a des limites à ce qu'elle peut valider. Si tout ce que vous voulez faire est de vous assurer que le bon type de données se trouve dans chaque champ, XSD devrait fonctionner pour vous. Si vous avez besoin d'affirmer, par exemple, que la valeur de l'élément < small> est inférieure à la valeur de l'élément < big, ou encore des règles métier plus complexes impliquant plusieurs champs, vous avez probablement besoin de Schematron ou d'une approche hybride.

Questions connexes