Je regardais la sérialisation XML pour C# et ça a l'air intéressant. Je lisais ce tutorielQuel serait le meilleur moyen de valider XML?
http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization
et bien sûr, vous pouvez de sérialisation revenir à une liste d'objets. Je me demande donc s'il serait préférable de le sérialiser de nouveau vers une liste d'objets, puis de parcourir chaque objet et de le valider ou de le valider en utilisant un schéma puis en le sérialisant et en faisant des choses avec lui?
http://support.microsoft.com/kb/307379
Merci
J'ai rencontré des problèmes où xml était légal contre la définition XSD mais pas contre le schéma réel. C'est une bonne vérification pour que le sérialiseur fonctionne contre votre entrée, mais ce n'est pas une vraie validation du XML par rapport au schéma. – Spence
@Spence - pour info, que voulez-vous dire par "schéma réel" dans ce scénario? –
Eh bien, la sortie de xsd.exe woudl create dit une propriété avec un entier. Si votre schéma met alors une restriction sur la plage de cet entier, xsd.exe ne le représentera pas. En outre, pour la vitesse, xmlserializer ne vérifie pas la vitesse. Donc, si vous ne validez pas l'entrée par rapport au schéma, vous pouvez avoir un objet métier et une sortie XML qui est en fait illégale selon vos spécifications. – Spence