Etwas wie:
%Vor% Wenn Sie nach einem xsd suchen müssen, verwenden Sie XmlReaderSettings
.
Führe es einfach durch einen Parser. Das wird die entsprechenden Überprüfungen durchführen (ob es in Ordnung ist).
Wenn es sich um ein großes Dokument handelt (wie angegeben), ist ein ereignisbasierter Parser (z. B. SAX) geeignet, da das Dokument nicht im Speicher abgelegt wird.
Es ist oft nützlich, XML-Dienstprogramme zur Verfügung zu haben, um diese Art von Dingen zu überprüfen. Ich benutze XMLStarlet , das ist ein Kommandozeilen-Werkzeugsatz für die XML-Prüfung / Manipulation.
Versuchen Sie es mit einem XmlReader mit einem XmlReaderSettings mit ConformanceLevel .Dokumentsatz.