XmlDocument Constructeurs

Définition

Initialise une nouvelle instance de la classe XmlDocument.

Surcharges

XmlDocument()

Initialise une nouvelle instance de la classe XmlDocument.

XmlDocument(XmlImplementation)

Initialise une nouvelle instance de la classe XmlDocument avec le XmlImplementation spécifié.

XmlDocument(XmlNameTable)

Initialise une nouvelle instance de la classe XmlDocument avec le XmlNameTable spécifié.

XmlDocument()

Initialise une nouvelle instance de la classe XmlDocument.

public:
 XmlDocument();
public XmlDocument ();
Public Sub New ()

Exemples

Voici un exemple de validation au moment du chargement. Une validation XmlReader de définition de type de document (DTD) est passée à la Load méthode et un ValidationEventHandler est fourni pour informer les utilisateurs de toute erreur de validation. Dans cet exemple, une erreur de validation est trouvée, mais le document est toujours chargé. Vous pouvez également définir une validation XmlReader pour lever une exception et arrêter le processus de chargement lorsqu’une erreur de validation est détectée en ne spécifiant pas .ValidationEventHandler Pour plus d'informations sur la validation des données XML, consultez la section Notes de la page de référence XmlReader.

#using <System.Xml.dll>

using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;

ref class XmlDocumentSample
{
private:
    static XmlReader^ reader;
    static String^ filename = "bookdtd.xml";

    // Display the validation error.
    static void ValidationCallback(Object^ sender, ValidationEventArgs^ args)
    {
        Console::WriteLine("Validation error loading: {0}", filename);
        Console::WriteLine(args->Message);
    }

public:
    static void Main()
    {
        ValidationEventHandler^ eventHandler = gcnew ValidationEventHandler(XmlDocumentSample::ValidationCallback);

        try
        {
            // Create the validating reader and specify DTD validation.
            XmlReaderSettings^ settings = gcnew XmlReaderSettings();
                        settings->DtdProcessing = DtdProcessing::Parse;
            settings->ValidationType = ValidationType::DTD;
            settings->ValidationEventHandler += eventHandler;

            reader = XmlReader::Create(filename, settings);

            // Pass the validating reader to the XML document.
            // Validation fails due to an undefined attribute, but the 
            // data is still loaded into the document.
            XmlDocument^ doc = gcnew XmlDocument();
            doc->Load(reader);
            Console::WriteLine(doc->OuterXml);
        }
        finally
        {
            if (reader != nullptr)
                reader->Close();
        }
    }
};

int main()
{
    XmlDocumentSample::Main();
    return 0;
}
using System;
using System.Xml;
using System.Xml.Schema;

namespace Microsoft.Samples.Xml
{
    sealed class XmlDocumentSample
    {
        private XmlDocumentSample() { }

        static XmlReader reader;
        static String filename = "bookdtd.xml";

        public static void Main()
        {

            ValidationEventHandler eventHandler = new ValidationEventHandler(XmlDocumentSample.ValidationCallback);

            try
            {
                // Create the validating reader and specify DTD validation.
                XmlReaderSettings settings = new XmlReaderSettings();
                settings.DtdProcessing = DtdProcessing.Parse;
                settings.ValidationType = ValidationType.DTD;
                settings.ValidationEventHandler += eventHandler;

                reader = XmlReader.Create(filename, settings);

                // Pass the validating reader to the XML document.
                // Validation fails due to an undefined attribute, but the
                // data is still loaded into the document.
                XmlDocument doc = new XmlDocument();
                doc.Load(reader);
                Console.WriteLine(doc.OuterXml);
            }
            finally
            {
                if (reader != null)
                    reader.Close();
            }
        }

        // Display the validation error.
        private static void ValidationCallback(object sender, ValidationEventArgs args)
        {
            Console.WriteLine("Validation error loading: {0}", filename);
            Console.WriteLine(args.Message);
        }
    }
}
Option Explicit On
Option Strict On

Imports System.Xml
Imports System.Xml.Schema

Namespace Microsoft.Samples.Xml

    NotInheritable Class XmlDocumentSample

        Private Sub New()

        End Sub

        Shared reader As XmlReader
        Shared filename As String = "bookdtd.xml"

        Public Shared Sub Main()


            Dim eventHandler As New ValidationEventHandler(AddressOf XmlDocumentSample.ValidationCallback)

            Try

                ' Create the validating reader and specify DTD validation.
                Dim settings As New XmlReaderSettings()
                settings.DtdProcessing = DtdProcessing.Parse
                settings.ValidationType = ValidationType.DTD
                AddHandler settings.ValidationEventHandler, eventHandler

                reader = XmlReader.Create(filename, settings)

                ' Pass the validating reader to the XML document.
                ' Validation fails due to an undefined attribute, but the 
                ' data is still loaded into the document.
                Dim doc As New XmlDocument()
                doc.Load(reader)
                Console.WriteLine(doc.OuterXml)
            
            Finally

                If Not (reader Is Nothing) Then
                    reader.Close()
                End If

            End Try

        End Sub

        ' Display the validation error.
        Private Shared Sub ValidationCallback(ByVal sender As Object, ByVal args As ValidationEventArgs)
            Console.WriteLine("Validation error loading: {0}", filename)
            Console.WriteLine(args.Message)
        End Sub

    End Class
End Namespace

L'exemple prend le fichier bookDTD.xml comme entrée.

<!DOCTYPE bookstore [
  <!ELEMENT bookstore (book)*> 
  <!ELEMENT book (title,author,price)>
  <!ATTLIST book genre CDATA #REQUIRED>
  <!ELEMENT title (#PCDATA)>
  <!ELEMENT author (#PCDATA)>
  <!ELEMENT price (#PCDATA)>]>
<bookstore>
  <book genre="fantasy"  ISBN="2-3631-4">
    <title>Oberon's Legacy</title>
    <author>Corets, Eva</author>
    <price>5.95</price>
  </book>
</bookstore>

Voir aussi

S’applique à

XmlDocument(XmlImplementation)

Initialise une nouvelle instance de la classe XmlDocument avec le XmlImplementation spécifié.

protected public:
 XmlDocument(System::Xml::XmlImplementation ^ imp);
protected internal XmlDocument (System.Xml.XmlImplementation imp);
new System.Xml.XmlDocument : System.Xml.XmlImplementation -> System.Xml.XmlDocument
Protected Friend Sub New (imp As XmlImplementation)

Paramètres

imp
XmlImplementation

XmlImplementation à utiliser.

S’applique à

XmlDocument(XmlNameTable)

Initialise une nouvelle instance de la classe XmlDocument avec le XmlNameTable spécifié.

public:
 XmlDocument(System::Xml::XmlNameTable ^ nt);
public XmlDocument (System.Xml.XmlNameTable nt);
new System.Xml.XmlDocument : System.Xml.XmlNameTable -> System.Xml.XmlDocument
Public Sub New (nt As XmlNameTable)

Paramètres

nt
XmlNameTable

XmlNameTable à utiliser.

S’applique à