Laden von XDocument während der Validierung gegen das Schema in .NET 3.5

7

Eingabe ist xml als String und ich habe ein XSD-Schema, gegen das verifiziert werden kann.

Ich möchte das XML gegenüber dem XSD-Schema validieren, während ich das XML in ein XDocument lade (Voraussetzung, da ich danach mit Linq analysieren muss).

Jeder hat ein kleines Code-Snippet?

    
Tim Skauge 05.05.2009, 07:31
quelle

3 Antworten

20

Laden Sie das Dokument und verwenden Sie dann XDocument.Validate , übergibt XmlSchemaSet , um die Schemas darzustellen, gegen die Sie validieren möchten, und ValidationEventHandler , um auf eventuelle Validierungsprobleme angemessen zu reagieren.

Es gibt einen MSDN-Artikel mit einem vollständigen Beispiel und einer ausführlichen Diskussion.

    
Jon Skeet 05.05.2009, 07:40
quelle
15

Nur eine Anmerkung zu der obigen Antwort. Es ist richtig, kann aber verwirrend sein. XDocument.Validate ist eine Erweiterungsmethode, die im System.Xml.Schema-Namespace vorhanden ist. Wenn Sie diesen Namespace nicht verwenden, wird die Validate-Methode nicht in Intellisense angezeigt. Ich dachte nur, ich würde denen helfen, die genauso verwirrt waren wie ich. :)

    
Jordan 09.09.2010 15:54
quelle
2

Also ist der Code hier.

Von Jon Skeets Antwort und MSDN Ссылка

%Vor%     
Simon 27.01.2012 04:07
quelle

Tags und Links