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.
So dumm wie es scheint, die Sache, die Sie betrachten wollen, ist tatsächlich auf dem Objekt XmlReaderSettings
:
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%