System.Xml.XmlReader設定。DtdProcessing プロパティ
この記事では、この API のリファレンス ドキュメントへの補足的な解説を提供します。
ドキュメント型定義 (DTD) 検証は、W3C 拡張マークアップ言語 (XML) 1.0 (第 4 版) の推奨事項で定義されている有効性制約を使用して実装されます。 DTD は、正式な文法を使用して、準拠している XML ドキュメントの構造と構文を記述します。XML ドキュメントで許可されるコンテンツと値を指定します。
DtdProcessing プロパティの値は、次のいずれかが可能です。
- DtdProcessing.Parse DTD 処理を有効にします。
- DtdProcessing.Prohibit DTD が XmlException 検出されたときに例外をスローします。
- DtdProcessing.Ignore 警告や例外なしで DTD 処理を無効にする場合は〘。
DTD を基準として検証を実行する場合、XmlReader は、XML ドキュメントの DOCTYPE 宣言で定義されている DTD を使用します。 DOCTYPE 宣言では、インラインの DTD を指定するか、または外部 DTD ファイルへの参照を指定できます。 DTD に対して XML ファイルを検証するには:
- XmlReaderSettings.DtdProcessing プロパティを
DtdProcessing.Parse
に設定します。 - XmlReaderSettings.ValidationType プロパティを
ValidationType.DTD
に設定します。 - DTD が認証を必要とするネットワーク上に格納された外部ファイルの場合は、XmlResolver オブジェクトを必要な資格情報と共に Create メソッドに渡します。
重要
プロパティが DtdProcessing 設定 DtdProcessing.Ignoreされている場合、 XmlReader DTD は報告されません。 つまり、DTD/DOCTYPE は出力時に失われます。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET