Domanda

Ho cercato intorno per un modo per rendere un po 'più avanzato regola aziendale convalida di documenti XML. Finora Schematron sembra essere in grado di fare, quello che mi serve.

Ho cercato in giro, e le poche librerie che ho trovato era molto vecchio e apparentemente non supportato più. Era Schematron solo "caldo" nel 2002? Ci sono delle librerie che possono fare la convalida in C # - o come posso fare

In alternativa ci sono altri che possono fare la convalida avanzate e hanno C # librerie e sono standardizzati?

È stato utile?

Soluzione

Per quel che vale, questa è stata la mia esperienza ...

Ho avuto momenti in cui vorrei schemi potrebbero fare di più lungo le linee di convalida regola di business. Tuttavia, nella mia esperienza uno schema è lì per definire un contratto di dati (formato, tipo, ecc) ... non per far rispettare le regole di business. Cercando di fare più di che corre in ogni sorta di problemi e può essere il motivo Schematron sembra essere morto verso il basso nella sua popolarità (forse male presupposto che non può effettuare il backup).

Per aggirare il problema, si può generalmente fare un approccio a due passaggi:

  • Convalida i tipi di struttura / di dati XML, ecc utilizzando la convalida dello schema.
  • Applicare le regole di affari che controlla contro l'XML (in normale codice C #).

ho capito se hai intenzione di fare un approccio all-in-one per la convalida, ma di tentare di utilizzare lo schema per questo fa sì che più mal di testa nel lungo periodo. Alla fine si finirà per avere un controllo più preciso sopra la vostra regola di business controllo isolando al codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top