Pergunta

Eu tenho procurado em torno de pelo uma maneira de fazer alguma validação de regras de negócios mais avançado de documentos XML. Até agora Schematron parece ser capaz de fazer, o que eu preciso.

Eu estive olhando ao redor, e as poucas bibliotecas que eu encontrei era muito velho e aparentemente não é suportado por mais tempo. Schematron foi apenas "quente" em 2002? Existem quaisquer bibliotecas que podem fazer a validação em C # - ou como posso fazê-lo

Ou existem outros que podem fazer a validação avançada e têm C # bibliotecas e são padronizados?

Foi útil?

Solução

Por que vale a pena, esta tem sido a minha experiência ...

Eu tive momentos em que eu desejo esquemas poderia fazer mais ao longo das linhas de validação de regras de negócios. No entanto, na minha experiência um esquema está lá para definir um contrato de dados (formato, tipos, etc) ... não para fazer cumprir as regras de negócios. Tentando fazê-lo mais do que que é executado em todos os tipos de problemas e pode ser por isso que Schematron parece ter morrido para baixo em sua popularidade (possivelmente má suposição de que eu não posso backup).

Para contornar este problema, pode-se geralmente fazem uma abordagem de duas passagens:

  • Validar a estrutura xml / tipos de dados, etc usando a validação do esquema.
  • Aplicar regras de negócios verificando contra o xml (em código normal c #).

Eu entendo se você está querendo fazer uma abordagem all-in-one para validação, mas a tentativa de esquema de uso para esta causa mais dores de cabeça a longo prazo. No final, você vai acabar tendo um melhor controle sobre a sua verificação de regras de negócios, isolando ao código.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top