2017-05-31 13 views
0

How to deserialize only part of an XML document in C#のようにXMLの一部のみを逆シリアル化しようとしています。xmlの一部を直列化解除すると、宣言されていないエラーが返されます

これが機能し、オブジェクトが戻ってきます!

しかし、 "...要素が宣言されていません"というタイプの検証エラーがあります。

私のxmlのスケッチstructre:

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

とエラーメッセージがある - ドキュメントの要素が宣言されていません。

ルート要素(UploadDocument)を逆シリアル化しようとすると、検証エラーなしで動作します。

私の所見: スキーマをコンパイルすると、Elementsコレクションにはルート要素 - UploadDocumentのみが含まれます。

+0

、MIMOにより、以下のポストに私の仕事:https://stackoverflow.com/questions/19232065/validating-xml-node-over-a -xsd-file – Sumith

答えて

0

この問題を修正しました。私が発見したコードは、このです:答え

<UploadDocument> 
<Document> 
    <?xml version="1.0" encoding="utf-8" ?> 
    <Document> 
</UploadDocument> 
関連する問題