XmlReaderSettings.DtdProcessing Proprietà

Definizione

Ottiene o imposta un valore che determina l'elaborazione di DTD.

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

Valore della proprietà

Uno dei valori di enumerazione che determina l'elaborazione di DTD. Il valore predefinito è Prohibit.

Esempio

Nell'esempio seguente un file XML viene convalidato utilizzando un file DTD.

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);
  }
}

Nell'esempio viene utilizzato il file itemDTD.xml come input.

<!--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>

Commenti

Per altre informazioni su questa API, vedere Osservazioni api supplementari per XmlReaderSettings.DtdProcessing.

Si applica a