다음을 통해 공유


XmlParserContext 생성자

정의

지정된 값을 사용하여 XmlParserContext 클래스의 새 인스턴스를 초기화합니다.

오버로드

XmlParserContext(XmlNameTable, XmlNamespaceManager, String, XmlSpace)

지정된 XmlParserContext, XmlNameTable, XmlNamespaceManagerxml:lang 값을 사용하여 xml:space 클래스의 새 인스턴스를 초기화합니다.

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

지정된 XmlNameTable, XmlNamespaceManager, XmlParserContext, xml:lang 및 인코딩을 사용하여 xml:space 클래스의 새 인스턴스를 초기화합니다.

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

지정된 XmlNameTable, XmlNamespaceManager, 기본 URI, XmlParserContext, xml:lang 및 문서 형식 값을 사용하여 xml:space 클래스의 새 인스턴스를 초기화합니다.

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

지정된 XmlNameTable, XmlNamespaceManager, 기본 URI, XmlParserContext, xml:lang, 인코딩 및 문서 형식 값을 사용하여 xml:space 클래스의 새 인스턴스를 초기화합니다.

XmlParserContext(XmlNameTable, XmlNamespaceManager, String, XmlSpace)

지정된 XmlParserContext, XmlNameTable, XmlNamespaceManagerxml:lang 값을 사용하여 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)

매개 변수

nt
XmlNameTable

문자열을 원자화하는 데 사용할 XmlNameTable입니다. null인 경우 nsMgr을 생성할 때 사용한 이름 테이블이 대신 사용됩니다. 원자화된 문자열에 대한 자세한 내용은 XmlNameTable을 참조하십시오.

nsMgr
XmlNamespaceManager

네임스페이스 정보를 찾는 데 사용할 XmlNamespaceManager 또는 null입니다.

xmlLang
String

xml:lang 범위입니다.

xmlSpace
XmlSpace

xml:space 범위를 나타내는 XmlSpace 값입니다.

예외

ntnsMgr을 만드는 데 사용한 XmlNameTable과 다른 경우

예제

다음 예제에서는 XML 조각을 읽습니다. 및 해당 네임스페이 XmlParserContext XmlNamespaceManager 스 일치를 처리합니다.

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

적용 대상

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

지정된 XmlNameTable, XmlNamespaceManager, XmlParserContext, xml:lang 및 인코딩을 사용하여 xml:space 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

nt
XmlNameTable

문자열을 원자화하는 데 사용할 XmlNameTable입니다. null인 경우 nsMgr을 생성할 때 사용한 이름 테이블이 대신 사용됩니다. 원자화된 문자열에 대한 자세한 내용은 XmlNameTable을 참조하십시오.

nsMgr
XmlNamespaceManager

네임스페이스 정보를 찾는 데 사용할 XmlNamespaceManager 또는 null입니다.

xmlLang
String

xml:lang 범위입니다.

xmlSpace
XmlSpace

xml:space 범위를 나타내는 XmlSpace 값입니다.

enc
Encoding

인코딩 설정을 표시하는 Encoding 개체입니다.

예외

ntnsMgr을 만드는 데 사용한 XmlNameTable과 다른 경우

적용 대상

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

지정된 XmlNameTable, XmlNamespaceManager, 기본 URI, XmlParserContext, xml:lang 및 문서 형식 값을 사용하여 xml:space 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

nt
XmlNameTable

문자열을 원자화하는 데 사용할 XmlNameTable입니다. null인 경우 nsMgr을 생성할 때 사용한 이름 테이블이 대신 사용됩니다. 원자화된 문자열에 대한 자세한 내용은 XmlNameTable을 참조하십시오.

nsMgr
XmlNamespaceManager

네임스페이스 정보를 찾는 데 사용할 XmlNamespaceManager 또는 null입니다.

docTypeName
String

문서 형식 선언의 이름입니다.

pubId
String

public 식별자입니다.

sysId
String

시스템 식별자입니다.

internalSubset
String

내부 DTD 하위집합입니다. DTD 하위 집합은 개체 확인에 사용되며 문서 유효성 검사에는 사용되지 않습니다.

baseURI
String

XML 조각의 기본 URI(로드된 조각이 저장된 위치)입니다.

xmlLang
String

xml:lang 범위입니다.

xmlSpace
XmlSpace

xml:space 범위를 나타내는 XmlSpace 값입니다.

예외

ntnsMgr을 만드는 데 사용한 XmlNameTable과 다른 경우

예제

다음 예제에서는 XML 조각을 읽는 데 사용합니다 XmlParserContext .

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

설명

이 생성자는 .에 필요한 XmlValidatingReader모든 DocumentType 정보를 제공합니다. 이 XmlParserContext 정보가 XmlTextReader전달되면 모든 DTD 정보가 무시됩니다.

DTD internalSubset를 문서 유효성 검사가 아닌 엔터티 확인에 사용됩니다.

적용 대상

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

지정된 XmlNameTable, XmlNamespaceManager, 기본 URI, XmlParserContext, xml:lang, 인코딩 및 문서 형식 값을 사용하여 xml:space 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

nt
XmlNameTable

문자열을 원자화하는 데 사용할 XmlNameTable입니다. null인 경우 nsMgr을 생성할 때 사용한 이름 테이블이 대신 사용됩니다. 원자화된 문자열에 대한 자세한 내용은 XmlNameTable을 참조하십시오.

nsMgr
XmlNamespaceManager

네임스페이스 정보를 찾는 데 사용할 XmlNamespaceManager 또는 null입니다.

docTypeName
String

문서 형식 선언의 이름입니다.

pubId
String

public 식별자입니다.

sysId
String

시스템 식별자입니다.

internalSubset
String

내부 DTD 하위집합입니다. DTD는 개체 확인에 사용되며 문서 유효성 검사에는 사용되지 않습니다.

baseURI
String

XML 조각의 기본 URI(로드된 조각이 저장된 위치)입니다.

xmlLang
String

xml:lang 범위입니다.

xmlSpace
XmlSpace

xml:space 범위를 나타내는 XmlSpace 값입니다.

enc
Encoding

인코딩 설정을 표시하는 Encoding 개체입니다.

예외

ntnsMgr을 만드는 데 사용한 XmlNameTable과 다른 경우

적용 대상