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?
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.
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. :)
Tags und Links .net