Pregunta

He estado buscando alrededor de a una manera de hacer algo de validación de reglas de negocio más avanzada de documentos XML. Hasta ahora Schematron parece ser capaz de hacer, lo que necesito.

He estado mirando alrededor, y las pocas bibliotecas que he encontrado era muy viejo y aparentemente ya no es compatible. Schematron era solamente "caliente" en 2002? ¿Hay bibliotecas que pueden hacer la validación en C # - o cómo lo hago

O existen otros que pueden hacer la validación avanzada y tienen bibliotecas de C # y están estandarizados?

¿Fue útil?

Solución

Por lo que vale, esto ha sido mi experiencia ...

He tenido momentos en los que me gustaría esquemas podrían hacer más en la línea de la validación de reglas de negocio. Sin embargo, en mi experiencia no es un esquema para definir un contrato de datos (formato, tipos, etc) ... no para hacer cumplir las reglas de negocio. Tratando de hacerlo más que eso funciona en todo tipo de problemas y puede ser la razón por Schematron parece haber cesado en su popularidad (posiblemente mala suposición de que no puede copia de seguridad).

Para evitar esto, se puede hacer generalmente un enfoque de dos pasos:

  • validar la estructura de tipos / datos XML, etc. usando la validación del esquema.
  • Aplicar reglas de negocio de cheques contra el XML (en # código normal c).

Yo entiendo que si estás con ganas de hacer un enfoque de todo-en-uno para la validación, pero el intento de usar el esquema para esta causa más dolores de cabeza en el largo plazo. Al final va a terminar encima de tener un mayor control sobre la regla de cheques comercial mediante el aislamiento de código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top