XmlDocument コンストラクター

定義

XmlDocument クラスの新しいインスタンスを初期化します。

オーバーロード

名前 説明
XmlDocument()

XmlDocument クラスの新しいインスタンスを初期化します。

XmlDocument(XmlImplementation)

指定したXmlDocumentを使用して、XmlImplementation クラスの新しいインスタンスを初期化します。

XmlDocument(XmlNameTable)

指定したXmlDocumentを使用して、XmlNameTable クラスの新しいインスタンスを初期化します。

XmlDocument()

ソース:
XmlDocument.cs
ソース:
XmlDocument.cs
ソース:
XmlDocument.cs
ソース:
XmlDocument.cs
ソース:
XmlDocument.cs

XmlDocument クラスの新しいインスタンスを初期化します。

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

読み込み時間の検証の例を次に示します。 XmlReaderを検証するドキュメント型定義 (DTD) がLoad メソッドに渡され、検証エラーをユーザーに通知するためのValidationEventHandlerが提供されます。 この例では検証エラーが見つかりましたが、ドキュメントはまだ読み込まれています。 または、検証 XmlReader を定義して例外をスローし、 ValidationEventHandlerを指定しないことで検証エラーが見つかった場合に読み込みプロセスを停止することもできます。 XML データの検証の詳細については、 XmlReader リファレンス ページの「解説」セクションを参照してください。

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

この例では、 bookDTD.xml ファイルを入力として使用します。

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

こちらもご覧ください

適用対象

XmlDocument(XmlImplementation)

ソース:
XmlDocument.cs
ソース:
XmlDocument.cs
ソース:
XmlDocument.cs
ソース:
XmlDocument.cs
ソース:
XmlDocument.cs

指定したXmlDocumentを使用して、XmlImplementation クラスの新しいインスタンスを初期化します。

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)

パラメーター

imp
XmlImplementation

使用する XmlImplementation

適用対象

XmlDocument(XmlNameTable)

ソース:
XmlDocument.cs
ソース:
XmlDocument.cs
ソース:
XmlDocument.cs
ソース:
XmlDocument.cs
ソース:
XmlDocument.cs

指定したXmlDocumentを使用して、XmlNameTable クラスの新しいインスタンスを初期化します。

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)

パラメーター

nt
XmlNameTable

使用する XmlNameTable

適用対象