2017-05-31 7 views
0

Ich versuche, nur einen Teil eines XML zu deserialisieren, wie in diesem Beitrag - How to deserialize only part of an XML document in C#.Deserialisierung Teil von XML gibt Element nicht deklarierten Fehler

Das funktioniert, ich bekomme ein Objekt zurück!

Aber, mit einem Validierungsfehler des Typs "... Element wird nicht deklariert".

Sketchy structre meiner xml:

<UploadDocument> 
    <Document> 
    <!-- Inner xml removed--> 
    </Document> 
</UploadDocument> 

Und die Fehlermeldung - Dokumentenelement nicht deklariert ist.

Wenn ich versuche, das Root-Element - UploadDocument - zu deserialisieren - es funktioniert einfach ohne Validierungsfehler.

Meine Beobachtung: Wenn das Schema kompiliert wird, hat die Elements-Auflistung nur das Stammelement - UploadDocument.

+0

Die Antwort von MiMo, zu dem folgenden Beitrag für mich gearbeitet: https://stackoverflow.com/questions/19232065/validating-xml-node-over-a -xsd-Datei – Sumith

Antwort

0

Ich habe eine Lösung dafür gefunden. Der Code, den ich gefunden habe, ist dies:

<UploadDocument> 
<Document> 
    <?xml version="1.0" encoding="utf-8" ?> 
    <Document> 
</UploadDocument>