Wie kann ich die Einhaltung eines bestimmten Schemas in .NET erzwingen?

8

Nehmen wir an, ich habe ein Schema, mit dem ein Eingabedokument übereinstimmen soll. Ich lade die Datei nach dem Schema wie folgt:

%Vor%

Dies funktioniert gut, wenn Sie triviale Fehler in der Datei erkennen. Da das Schema jedoch an einen Namespace gebunden ist, ist ein Dokument wie das Folgende ungültig, schleicht sich jedoch durch:

%Vor%

Ich möchte sagen, dass nur die Namespaces, für die ich Schemata habe, die Schema-Validierung übergeben sollen.

    
Billy ONeal 26.02.2013, 20:01
quelle

3 Antworten

2

So dumm wie es scheint, die Sache, die Sie betrachten wollen, ist tatsächlich auf dem Objekt XmlReaderSettings :

%Vor%     
JerKimball 26.02.2013 20:52
quelle
1

Die Lösung, nach der ich mich entschieden habe, besteht darin, im Grunde zu überprüfen, ob der Root-Knoten im Namespace ist, den ich erwarte. Wenn dies nicht der Fall ist, behandle ich genau so, wie ich einen echten Fehler bei der Schemavalidierung behandle:

%Vor%     
Billy ONeal 01.03.2013 20:26
quelle
-1

Setzen Sie das Flag ReportValidationWarnings. Siehe Ссылка und Ссылка .

    
John Saunders 26.02.2013 20:11
quelle

Tags und Links