2008-08-19 2 views
3

Ich habe eine Webanwendung, die ein mittelgroßes XML-Dataset generiert, das von einem Drittanbieter verwendet werden soll.
Ich dachte, es wäre eine gute Idee, eine Form des Schemadokuments für das von mir generierte XML bereitzustellen, also habe ich das XML in Visual Studio eingefügt und es zum Generieren eines XSDs bekommen.
Die ärgerliche Sache ist, dass mein XML nicht zu der XSD validiert, die generiert wurde!Validierungsmuster für benutzerdefinierte XML-Dokumente

Ist es besser, Ihre eigene XSD zu rollen?
Was ist mit verschiedenen Schemadokumenten wie DTDs, Relax NG oder Schematron?

Der Schlüssel ist, dass ich in der Lage sein möchte, mein Dokument mit C# zu validieren.

Was sind Ihre XML-Validierungsstrategien?

Antwort

0

Sie können Ihre XML mit einem XML-Schema oder einer DTD mit C# validieren. DTDs sind ältere Standards im Vergleich zu XML-Schemas.

Also, ich empfehle eine XML-Schema-Ansatz.

5

Ob Sie sich für XSD und/oder Schematron entscheiden, hängt davon ab, was Sie zu validieren versuchen. XSD ist wahrscheinlich die am häufigsten verwendete Validierungsstrategie, aber es gibt Grenzen für die Validierung. Wenn Sie nur sicherstellen möchten, dass in jedem Feld die richtige Art von Daten vorhanden ist, sollte XSD für Sie arbeiten. Wenn Sie beispielsweise angeben müssen, dass der Wert des Elements klein> kleiner ist als der Wert des Elements < big> oder noch komplexere Geschäftsregeln mit mehreren Feldern, möchten Sie wahrscheinlich Schematron oder einen Hybridansatz.