XmlParserContext Konstruktory

Definicja

Inicjuje nowe wystąpienie XmlParserContext klasy z określonymi wartościami.

Przeciążenia

Nazwa Opis
XmlParserContext(XmlNameTable, XmlNamespaceManager, String, XmlSpace)

Inicjuje XmlParserContext nowe wystąpienie klasy z określonymi XmlNameTablewartościami , XmlNamespaceManager, xml:langi xml:space .

XmlParserContext(XmlNameTable, XmlNamespaceManager, String, XmlSpace, Encoding)

Inicjuje nowe wystąpienie XmlParserContext klasy z określonym XmlNameTablekodowaniem , , XmlNamespaceManagerxml:lang, xml:spacei .

XmlParserContext(XmlNameTable, XmlNamespaceManager, String, String, String, String, String, String, XmlSpace)

Inicjuje nowe wystąpienie XmlParserContext klasy z określonymi XmlNameTablewartościami typu , , XmlNamespaceManageridentyfikatora URI podstawowego, xml:langxml:spacei dokumentu.

XmlParserContext(XmlNameTable, XmlNamespaceManager, String, String, String, String, String, String, XmlSpace, Encoding)

Inicjuje nowe wystąpienie XmlParserContext klasy z określonymi XmlNameTablewartościami typu , , XmlNamespaceManageridentyfikatorem URI podstawowym, xml:langxml:space, kodowaniem i typem dokumentu.

XmlParserContext(XmlNameTable, XmlNamespaceManager, String, XmlSpace)

Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs

Inicjuje XmlParserContext nowe wystąpienie klasy z określonymi XmlNameTablewartościami , XmlNamespaceManager, xml:langi xml:space .

public:
 XmlParserContext(System::Xml::XmlNameTable ^ nt, System::Xml::XmlNamespaceManager ^ nsMgr, System::String ^ xmlLang, System::Xml::XmlSpace xmlSpace);
public XmlParserContext(System.Xml.XmlNameTable nt, System.Xml.XmlNamespaceManager nsMgr, string xmlLang, System.Xml.XmlSpace xmlSpace);
public XmlParserContext(System.Xml.XmlNameTable? nt, System.Xml.XmlNamespaceManager? nsMgr, string? xmlLang, System.Xml.XmlSpace xmlSpace);
new System.Xml.XmlParserContext : System.Xml.XmlNameTable * System.Xml.XmlNamespaceManager * string * System.Xml.XmlSpace -> System.Xml.XmlParserContext
Public Sub New (nt As XmlNameTable, nsMgr As XmlNamespaceManager, xmlLang As String, xmlSpace As XmlSpace)

Parametry

nt
XmlNameTable

Element XmlNameTable do użycia do atomizowania ciągów. Jeśli jest nullto , zamiast tego jest używana tabela nazw używana do konstruowania nsMgr elementu . Aby uzyskać więcej informacji na temat atomizowanych ciągów, zobacz XmlNameTable.

nsMgr
XmlNamespaceManager

Element XmlNamespaceManager do użycia do wyszukiwania informacji o przestrzeni nazw lub null.

xmlLang
String

Zakres xml:lang .

xmlSpace
XmlSpace

Wartość XmlSpace wskazująca xml:space zakres.

Wyjątki

ntnie jest tym samym XmlNameTable używanym do konstruowania .nsMgr

Przykłady

Poniższy przykład odczytuje fragment XML. Używa elementu XmlParserContext i , XmlNamespaceManager aby obsługiwać dopasowywanie przestrzeni nazw.

using System;
using System.IO;
using System.Xml;

public class Sample
{
    public static void Main()
    {
        XmlTextReader reader = null;

        try
        {
            //Create the XML fragment to be parsed.
            string xmlFrag = "<book> " +
                            "<title>Pride And Prejudice</title>" +
                            "<bk:genre>novel</bk:genre>" +
                            "</book>";

            //Create the XmlNamespaceManager that is used to
            //look up namespace information.
            NameTable nt = new NameTable();
            XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);
            nsmgr.AddNamespace("bk", "urn:sample");

            //Create the XmlParserContext.
            XmlParserContext context = new XmlParserContext(null, nsmgr, null, XmlSpace.None);

            //Implement the reader.
            reader = new XmlTextReader(xmlFrag, XmlNodeType.Element, context);

            //Parse the XML fragment.  If they exist, display the
            //prefix and namespace URI of each element.
            while (reader.Read())
            {
                if (reader.IsStartElement())
                {
                    if (string.IsNullOrEmpty(reader.Prefix))
                    {
                        Console.WriteLine("<{0}>", reader.LocalName);
                    }
                    else
                    {
                        Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName);
                        Console.WriteLine(" The namespace URI is " + reader.NamespaceURI);
                    }
                }
            }
        }

        finally
        {
            if (reader != null)
                reader.Close();
        }
    }
} // End class
Imports System.IO
Imports System.Xml

Public Class Sample

    Public Shared Sub Main()
        Dim reader As XmlTextReader = Nothing

        Try
            'Create the XML fragment to be parsed.
            Dim xmlFrag As String = "<book> " & _
                                    "<title>Pride And Prejudice</title>" & _
                                    "<bk:genre>novel</bk:genre>" & _
                                    "</book>"

            'Create the XmlNamespaceManager that is used to
            'look up namespace information.
            Dim nt As New NameTable()
            Dim nsmgr As New XmlNamespaceManager(nt)
            nsmgr.AddNamespace("bk", "urn:sample")

            'Create the XmlParserContext.
            Dim context As New XmlParserContext(Nothing, nsmgr, Nothing, XmlSpace.None)

            'Implement the reader. 
            reader = New XmlTextReader(xmlFrag, XmlNodeType.Element, context)

            'Parse the XML fragment.  If they exist, display the   
            'prefix and namespace URI of each element.
            While reader.Read()
                If reader.IsStartElement() Then
                    If reader.Prefix = String.Empty Then
                        Console.WriteLine("<{0}>", reader.LocalName)
                    Else
                        Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName)
                        Console.WriteLine(" The namespace URI is " & reader.NamespaceURI)
                    End If
                End If
            End While
        Finally
            If Not (reader Is Nothing) Then
                reader.Close()
            End If
        End Try
    End Sub
End Class

Dotyczy

XmlParserContext(XmlNameTable, XmlNamespaceManager, String, XmlSpace, Encoding)

Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs

Inicjuje nowe wystąpienie XmlParserContext klasy z określonym XmlNameTablekodowaniem , , XmlNamespaceManagerxml:lang, xml:spacei .

public:
 XmlParserContext(System::Xml::XmlNameTable ^ nt, System::Xml::XmlNamespaceManager ^ nsMgr, System::String ^ xmlLang, System::Xml::XmlSpace xmlSpace, System::Text::Encoding ^ enc);
public XmlParserContext(System.Xml.XmlNameTable nt, System.Xml.XmlNamespaceManager nsMgr, string xmlLang, System.Xml.XmlSpace xmlSpace, System.Text.Encoding enc);
public XmlParserContext(System.Xml.XmlNameTable? nt, System.Xml.XmlNamespaceManager? nsMgr, string? xmlLang, System.Xml.XmlSpace xmlSpace, System.Text.Encoding? enc);
new System.Xml.XmlParserContext : System.Xml.XmlNameTable * System.Xml.XmlNamespaceManager * string * System.Xml.XmlSpace * System.Text.Encoding -> System.Xml.XmlParserContext
Public Sub New (nt As XmlNameTable, nsMgr As XmlNamespaceManager, xmlLang As String, xmlSpace As XmlSpace, enc As Encoding)

Parametry

nt
XmlNameTable

Element XmlNameTable do użycia do atomizowania ciągów. Jeśli jest nullto , zamiast tego jest używana tabela nazw używana do konstruowania nsMgr elementu . Aby uzyskać więcej informacji na temat ciągów atomizowanych, zobacz XmlNameTable.

nsMgr
XmlNamespaceManager

Element XmlNamespaceManager do użycia do wyszukiwania informacji o przestrzeni nazw lub null.

xmlLang
String

Zakres xml:lang .

xmlSpace
XmlSpace

Wartość XmlSpace wskazująca xml:space zakres.

enc
Encoding

Encoding Obiekt wskazujący ustawienie kodowania.

Wyjątki

ntnie jest tym samym XmlNameTable używanym do konstruowania .nsMgr

Dotyczy

XmlParserContext(XmlNameTable, XmlNamespaceManager, String, String, String, String, String, String, XmlSpace)

Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs

Inicjuje nowe wystąpienie XmlParserContext klasy z określonymi XmlNameTablewartościami typu , , XmlNamespaceManageridentyfikatora URI podstawowego, xml:langxml:spacei dokumentu.

public:
 XmlParserContext(System::Xml::XmlNameTable ^ nt, System::Xml::XmlNamespaceManager ^ nsMgr, System::String ^ docTypeName, System::String ^ pubId, System::String ^ sysId, System::String ^ internalSubset, System::String ^ baseURI, System::String ^ xmlLang, System::Xml::XmlSpace xmlSpace);
public XmlParserContext(System.Xml.XmlNameTable nt, System.Xml.XmlNamespaceManager nsMgr, string docTypeName, string pubId, string sysId, string internalSubset, string baseURI, string xmlLang, System.Xml.XmlSpace xmlSpace);
public XmlParserContext(System.Xml.XmlNameTable? nt, System.Xml.XmlNamespaceManager? nsMgr, string? docTypeName, string? pubId, string? sysId, string? internalSubset, string? baseURI, string? xmlLang, System.Xml.XmlSpace xmlSpace);
new System.Xml.XmlParserContext : System.Xml.XmlNameTable * System.Xml.XmlNamespaceManager * string * string * string * string * string * string * System.Xml.XmlSpace -> System.Xml.XmlParserContext
Public Sub New (nt As XmlNameTable, nsMgr As XmlNamespaceManager, docTypeName As String, pubId As String, sysId As String, internalSubset As String, baseURI As String, xmlLang As String, xmlSpace As XmlSpace)

Parametry

nt
XmlNameTable

Element XmlNameTable do użycia do atomizowania ciągów. Jeśli jest nullto , zamiast tego jest używana tabela nazw używana do konstruowania nsMgr elementu . Aby uzyskać więcej informacji na temat atomizowanych ciągów, zobacz XmlNameTable.

nsMgr
XmlNamespaceManager

Element XmlNamespaceManager do użycia do wyszukiwania informacji o przestrzeni nazw lub null.

docTypeName
String

Nazwa deklaracji typu dokumentu.

pubId
String

Identyfikator publiczny.

sysId
String

Identyfikator systemu.

internalSubset
String

Wewnętrzny podzestaw DTD. Podzestaw DTD jest używany do rozpoznawania jednostek, a nie do sprawdzania poprawności dokumentu.

baseURI
String

Podstawowy identyfikator URI fragmentu XML (lokalizacja, z której załadowano fragment).

xmlLang
String

Zakres xml:lang .

xmlSpace
XmlSpace

Wartość XmlSpace wskazująca xml:space zakres.

Wyjątki

ntnie jest tym samym XmlNameTable używanym do konstruowania .nsMgr

Przykłady

W poniższym przykładzie użyto elementu do XmlParserContext odczytania fragmentu XML.

using System;
using System.IO;
using System.Xml;

public class Sample
{
    public static void Main()
    {
        XmlTextReader reader = null;

        try
        {
            //Create the XML fragment to be parsed.
            string xmlFrag = "<book genre='novel' misc='sale-item &h;'></book>";

            //Create the XmlParserContext. The XmlParserContext provides the
            //necessary DTD information so that the entity reference can be expanded.
            XmlParserContext context;
            string subset = "<!ENTITY h 'hardcover'>";
            context = new XmlParserContext(null, null, "book", null, null, subset, "", "", XmlSpace.None);

            //Create the reader.
            reader = new XmlTextReader(xmlFrag, XmlNodeType.Element, context);

            //Read the all the attributes on the book element.
            reader.MoveToContent();
            while (reader.MoveToNextAttribute())
            {
                Console.WriteLine("{0} = {1}", reader.Name, reader.Value);
            }
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }
} // End class
Option Explicit On
Option Strict On

Imports System.IO
Imports System.Xml

Public Class Sample

    Public Shared Sub Main()
        Dim reader As XmlTextReader = Nothing
        Try
            'Create the XML fragment to be parsed.
            Dim xmlFrag As String = "<book genre='novel' misc='sale-item &h;'></book>"

            'Create the XmlParserContext. The XmlParserContext provides the 
            'necessary DTD information so that the entity reference can be expanded.
            Dim context As XmlParserContext
            Dim subset As String = "<!ENTITY h 'hardcover'>"
            context = New XmlParserContext(Nothing, Nothing, "book", Nothing, Nothing, subset, "", "", XmlSpace.None)

            'Create the reader. 
            reader = New XmlTextReader(xmlFrag, XmlNodeType.Element, context)

            'Read the all the attributes on the book element.
            reader.MoveToContent()
            While reader.MoveToNextAttribute()
                Console.WriteLine("{0} = {1}", reader.Name, reader.Value)
            End While
        Finally
            If Not (reader Is Nothing) Then
                reader.Close()
            End If
        End Try
    End Sub
End Class

Uwagi

Ten konstruktor dostarcza wszystkie DocumentType informacje wymagane przez XmlValidatingReaderprogram . Jeśli jest to XmlParserContext przekazywane do XmlTextReaderelementu , wszystkie informacje DTD są ignorowane.

W przypadku przekazania dtD jako internalSubsetidentyfikatora DTD jest używany do rozpoznawania jednostek, a nie do sprawdzania poprawności dokumentu.

Dotyczy

XmlParserContext(XmlNameTable, XmlNamespaceManager, String, String, String, String, String, String, XmlSpace, Encoding)

Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs
Źródło:
XmlParserContext.cs

Inicjuje nowe wystąpienie XmlParserContext klasy z określonymi XmlNameTablewartościami typu , , XmlNamespaceManageridentyfikatorem URI podstawowym, xml:langxml:space, kodowaniem i typem dokumentu.

public:
 XmlParserContext(System::Xml::XmlNameTable ^ nt, System::Xml::XmlNamespaceManager ^ nsMgr, System::String ^ docTypeName, System::String ^ pubId, System::String ^ sysId, System::String ^ internalSubset, System::String ^ baseURI, System::String ^ xmlLang, System::Xml::XmlSpace xmlSpace, System::Text::Encoding ^ enc);
public XmlParserContext(System.Xml.XmlNameTable nt, System.Xml.XmlNamespaceManager nsMgr, string docTypeName, string pubId, string sysId, string internalSubset, string baseURI, string xmlLang, System.Xml.XmlSpace xmlSpace, System.Text.Encoding enc);
public XmlParserContext(System.Xml.XmlNameTable? nt, System.Xml.XmlNamespaceManager? nsMgr, string? docTypeName, string? pubId, string? sysId, string? internalSubset, string? baseURI, string? xmlLang, System.Xml.XmlSpace xmlSpace, System.Text.Encoding? enc);
new System.Xml.XmlParserContext : System.Xml.XmlNameTable * System.Xml.XmlNamespaceManager * string * string * string * string * string * string * System.Xml.XmlSpace * System.Text.Encoding -> System.Xml.XmlParserContext
Public Sub New (nt As XmlNameTable, nsMgr As XmlNamespaceManager, docTypeName As String, pubId As String, sysId As String, internalSubset As String, baseURI As String, xmlLang As String, xmlSpace As XmlSpace, enc As Encoding)

Parametry

nt
XmlNameTable

Element XmlNameTable do użycia do atomizowania ciągów. Jeśli jest nullto , zamiast tego jest używana tabela nazw używana do konstruowania nsMgr elementu . Aby uzyskać więcej informacji na temat atomizowanych ciągów, zobacz XmlNameTable.

nsMgr
XmlNamespaceManager

Element XmlNamespaceManager do użycia do wyszukiwania informacji o przestrzeni nazw lub null.

docTypeName
String

Nazwa deklaracji typu dokumentu.

pubId
String

Identyfikator publiczny.

sysId
String

Identyfikator systemu.

internalSubset
String

Wewnętrzny podzestaw DTD. DtD jest używany do rozpoznawania jednostek, a nie do sprawdzania poprawności dokumentu.

baseURI
String

Podstawowy identyfikator URI fragmentu XML (lokalizacja, z której załadowano fragment).

xmlLang
String

Zakres xml:lang .

xmlSpace
XmlSpace

Wartość XmlSpace wskazująca xml:space zakres.

enc
Encoding

Encoding Obiekt wskazujący ustawienie kodowania.

Wyjątki

ntnie jest tym samym XmlNameTable używanym do konstruowania .nsMgr

Dotyczy