Auf Englisch lesen

Teilen über


XmlReaderSettings.DtdProcessing Eigenschaft

Definition

Ruft einen Wert ab oder legt einen Wert fest, der die Verarbeitung von DTDs bestimmt.

C#
public System.Xml.DtdProcessing DtdProcessing { get; set; }

Eigenschaftswert

Einer der Enumerationswerte, der die Verarbeitung von DTDs bestimmt. Der Standardwert ist Prohibit.

Beispiele

Im folgenden Beispiel wird eine XML-Datei mithilfe einer DTD-Datei validiert.

C#
using System;
using System.Xml;
using System.Xml.Schema;
using System.IO;

public class Sample {

  public static void Main() {

    // Set the validation settings.
    XmlReaderSettings settings = new XmlReaderSettings();
    settings.DtdProcessing = DtdProcessing.Parse;
    settings.ValidationType = ValidationType.DTD;
    settings.ValidationEventHandler += new ValidationEventHandler (ValidationCallBack);

    // Create the XmlReader object.
    XmlReader reader = XmlReader.Create("itemDTD.xml", settings);

    // Parse the file.
    while (reader.Read());
  }

  // Display any validation errors.
  private static void ValidationCallBack(object sender, ValidationEventArgs e) {
    Console.WriteLine("Validation Error: {0}", e.Message);
  }
}

In diesem Beispiel wird die Datei itemDTD.xml als Eingabe verwendet.

XML
<!--XML file using a DTD-->
<!DOCTYPE store [
  <!ELEMENT store (item)*> 
  <!ELEMENT item (name,dept,price)>
  <!ATTLIST item type CDATA #REQUIRED>
  <!ELEMENT name (#PCDATA)>
  <!ELEMENT price (#PCDATA)>]>
<store>
  <item type="supplies"  ISBN="2-3631-4">
    <name>paint</name>
    <price>16.95</price>
  </item>
</store>

Hinweise

Weitere Informationen zu dieser API finden Sie unter Zusätzliche API-Hinweise für XmlReaderSettings.DtdProcessing.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0