のスキーマサブセットを使用してxmlサブセットを検証現在、私はいくつかのセクションでXMLドキュメントを構築し、最後に結合されたxmlを単一のスキーマに対して検証するソリューションを用意しています。同じスキーマのサブセットを使用して、各セクションを個別に検証することは可能ですか?c#.net XmlDocument
1
A
答えて
1
ほとんどの場合、答えは「はい」です。免責のために、理論的には、私の提案のいくつかを不可能にするXMLスキーマを意図的に書くことができますが、それはXSDオーサリングでの悪い習慣に過ぎません。簡単な解決策について
、以下の仮定が真でなければならない:
部が整形XMLです。 XmlElementノードを連結しています。例:
<セクション要素...コンテンツ属性> ...より多くのコンテンツ < /セクション要素>
の各セクションがマージされているが、持っていますXMLスキーマセット内のグローバル要素宣言に一致します。セクションのいずれかにxsi:type属性を使用すると、ややこしいことがありますが、修正するのは難しくありません。
検証がXmlReaderあなたが連結しているノード上でXmlNodeReaderだろう共通のコード、になります。 XmlReaderSettingsを通常どおり使用してください。
上記は、XSD(XSDを知るための設計時間依存性はありません)でも機能します。以下のいずれかの場合、コードはXSDに一致する必要があります。
XMLスキーマに一致するグローバル要素がない場合は、一致する各ローカル要素宣言の種類を調べる必要があります。型がグローバルである場合は、セクションに一致するダミー要素をグローバル型(Venetian Blindのオーサリングスタイルを前提とします)のメモリに簡単に作成できます。
匿名(ロシア人ドールスタイル以上)の場合でも、メモリ内の匿名型のコピーであるタイプのグローバル要素を作成することで、偽装することさえできます。
関連する問題
- 1. .NET XMLDocumentエンコーディングの問題
- 2. C#XmlDocument SelectNodes
- 3. C#のXmlDocumentノード
- 4. XmlDocumentのXPathルートを.net(C#)に変更しますか?
- 5. は常にXmlDocument
- 6. XmlDocumentクラスが書式設定を削除しています。C#、.NET
- 7. XMLDocument - > Byte [] ... XMLDocumentに戻るには?
- 8. 2つのXMlDocumentを追加するC#
- 9. のXmlDocument可用性
- 10. Androidの.net WebサービスからXmlDocumentクラスオブジェクトを取得する
- 11. Java(メトロ)で.NET Webサービスを使用する - XMLNode/XMLDocumentの消費?
- 12. .NET CoreプロジェクトでXMLDocument、XMLTextWriter、HttpWebResponseクラスが動作しない
- 13. HTMLタグスープから.NET XmlDocumentを生成するライブラリ
- 14. XmlDocumentとXmlWriter
- 15. HTML5 sessionStorageとXMLDocument
- 16. Javascriptを:XMLDocumentの
- 17. StringBuilderまたはXMLDocument?
- 18. .Net XmlDocumentテキストをファイルに書き込む前に整理するには?
- 19. .NETでXmlWriterを使用してXmlDocumentを作成する方法は?
- 20. .NETで、BOMを含む文字列にUTF-16 XMLDocumentを書くには
- 21. C#XmlDocumentに対して複数のXpathを評価する
- 22. C#でXmlDocumentの要素の子をソートする方法は?
- 23. C#XmlDocument SelectNodesが機能していません
- 24. C#でXmlDocumentを使って数字を書く方法は?
- 25. C#でのXmlDocumentについては、以下の
- 26. C#XmlDocument選択ノードが空に戻ります
- 27. C#のXmlDOcumentの名前空間を変更する
- 28. .Net C#
- 29. .Net C#
- 30. xmldocumentと入れ子になったスキーマ