この記事では、この 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 メソッドに渡します。
Von Bedeutung
DtdProcessing プロパティが DtdProcessing.Ignore に設定されている場合、XmlReaderは DTD を報告しません。 つまり、DTD/DOCTYPE は出力時に失われます。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET