XmlDocument Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
XmlDocument sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
XmlDocument() |
XmlDocument sınıfının yeni bir örneğini başlatır. |
XmlDocument(XmlImplementation) |
belirtilen XmlImplementationile sınıfının yeni bir örneğini |
XmlDocument(XmlNameTable) |
belirtilen XmlNameTableile sınıfının yeni bir örneğini |
XmlDocument()
- Kaynak:
- XmlDocument.cs
- Kaynak:
- XmlDocument.cs
- Kaynak:
- XmlDocument.cs
XmlDocument sınıfının yeni bir örneğini başlatır.
public:
XmlDocument();
public XmlDocument ();
Public Sub New ()
Örnekler
Aşağıda, yük süresi doğrulama örneği verilmiştir. Yönteme Load doğrulayıcı XmlReader bir belge türü tanımı (DTD) geçirilir ve kullanıcılara doğrulama hatalarını bildirmek için bir ValidationEventHandler sağlanır. Bu örnekte bir doğrulama hatası bulunur, ancak belge yüklenmeye devam etmektedir. Alternatif olarak, bir özel durum oluşturmak ve doğrulama hatası bulunduğunda yükleme işlemini durdurmak için doğrulamayı belirterek ValidationEventHandlertanımlayabilirsinizXmlReader. XML verilerini doğrulama hakkında daha fazla bilgi için başvuru sayfasının Açıklamalar bölümüne XmlReader bakın.
#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
Örnek, giriş olarak dosyasını kullanır 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>
Ayrıca bkz.
Şunlara uygulanır
XmlDocument(XmlImplementation)
- Kaynak:
- XmlDocument.cs
- Kaynak:
- XmlDocument.cs
- Kaynak:
- XmlDocument.cs
belirtilen XmlImplementationile sınıfının yeni bir örneğini XmlDocument
başlatır.
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)
Parametreler
XmlImplementation
kullanılacak.
Şunlara uygulanır
XmlDocument(XmlNameTable)
- Kaynak:
- XmlDocument.cs
- Kaynak:
- XmlDocument.cs
- Kaynak:
- XmlDocument.cs
belirtilen XmlNameTableile sınıfının yeni bir örneğini XmlDocument
başlatır.
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)
Parametreler
- nt
- XmlNameTable
XmlNameTable
kullanılacak.