XmlDocument コンストラクタ (XmlImplementation)
アセンブリ: System.Xml (system.xml.dll 内)


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


XmlDocument コンストラクタ (XmlNameTable)
アセンブリ: System.Xml (system.xml.dll 内)


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


XmlDocument コンストラクタ

名前 | 説明 |
---|---|
XmlDocument () | XmlDocument クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
XmlDocument (XmlImplementation) | XmlImplementation を指定して、XmlDocument クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
XmlDocument (XmlNameTable) | XmlNameTable を指定して、XmlDocument クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |

XmlDocument コンストラクタ ()
アセンブリ: System.Xml (system.xml.dll 内)


読み込み時間の検証の例を次に示します。文書型定義 (DTD) の検証を行う XmlReader が Load メソッドに渡され、ユーザーに検証エラーを通知する ValidationEventHandler が提供されます。この例では、検証エラーが見つかってもドキュメントは読み込まれます。または、検証を行う XmlReader の定義を変更することも可能です。たとえば、ValidationEventHandler を指定しなければ、検証エラーが見つかったときに例外をスローし、読み込み処理を停止できます。XmlReader を使った XML データ検証の詳細については、XmlReader による XML データの検証 のトピックを参照してください。
Option Explicit On Option Strict On Imports System 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.ProhibitDtd = False 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
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.ProhibitDtd = false; 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); } } }
この例では、入力として 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>

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- XmlDocument コンストラクタのページへのリンク