Question

Je l'ai regardé autour au moyen de faire un peu plus avancé validation de règles métier de documents XML. Jusqu'à présent Schematron semble être en mesure de le faire, ce que je dois.

Je l'ai regardé autour, et les quelques bibliothèques que j'ai trouvé était très vieux et apparemment pas pris en charge plus longtemps. Était Schematron seulement en 2002 « chaud »? Y a-t-il des bibliothèques qui peuvent faire la validation en C # - ou comment je le fais

Ou y at-il d'autres qui peuvent faire la validation avancée et ont C # et les bibliothèques sont normalisées?

Était-ce utile?

La solution

Pour ce que ça vaut la peine, cela a été mon expérience ...

J'ai eu des moments où je veux des schémas pourraient faire plus le long des lignes de validation de règles métier. Cependant, dans mon expérience un schéma est là pour définir un contrat de données (format, type, etc) ... pas pour appliquer les règles commerciales. Essayer de le rendre plus qui se jette dans toutes sortes de problèmes et peut-être pourquoi Schematron semble être mort dans sa popularité (peut-être une mauvaise hypothèse que je ne peux pas la sauvegarde).

Pour contourner ce problème, on peut généralement faire une approche à deux passes:

  • Valider la structure xml / types de données, etc en utilisant la validation du schéma.
  • Appliquer les règles commerciales de contrôle contre le xml (dans le code normal c #).

Je comprends si vous êtes désireux de faire un tout-en-une approche de validation, mais d'essayer d'utiliser le schéma pour cela provoque des maux de tête à long terme. En fin de compte, vous finirez par avoir un contrôle plus sur votre règle d'affaires de vérification en isolant le code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top