다음을 통해 공유


XmlValidatingReader 생성자

정의

XmlValidatingReader 클래스의 새 인스턴스를 초기화합니다.

오버로드

Name Description
XmlValidatingReader(XmlReader)

지정된 XmlReader콘텐츠에서 반환된 콘텐츠의 XmlValidatingReader 유효성을 검사하는 클래스의 새 인스턴스를 초기화합니다.

XmlValidatingReader(Stream, XmlNodeType, XmlParserContext)

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

XmlValidatingReader(String, XmlNodeType, XmlParserContext)

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

XmlValidatingReader(XmlReader)

Source:
XmlValidatingReader.cs
Source:
XmlValidatingReader.cs
Source:
XmlValidatingReader.cs
Source:
XmlValidatingReader.cs
Source:
XmlValidatingReader.cs

지정된 XmlReader콘텐츠에서 반환된 콘텐츠의 XmlValidatingReader 유효성을 검사하는 클래스의 새 인스턴스를 초기화합니다.

public:
 XmlValidatingReader(System::Xml::XmlReader ^ reader);
public XmlValidatingReader(System.Xml.XmlReader reader);
new System.Xml.XmlValidatingReader : System.Xml.XmlReader -> System.Xml.XmlValidatingReader
Public Sub New (reader As XmlReader)

매개 변수

reader
XmlReader

XmlReader 유효성을 검사하는 동안 읽을 항목입니다. 현재 구현은 .만 XmlTextReader지원합니다.

예외

지정한 판독기는 .가 XmlTextReader아닙니다.

설명

메모

클래스는 XmlValidatingReader .NET Framework 2.0에서 사용되지 않습니다. 클래스 및 Create 메서드를 사용하여 유효성 XmlReader 검사 인스턴스를 XmlReaderSettings 만들 수 있습니다. 자세한 내용은 XmlReader 참조 페이지의 설명 섹션을 참조하세요.

지정된 XmlReader 노드에서 반환된 모든 노드도 이 유효성 검사 판독기에서 반환되므로 프로세스에 정보가 손실되지 않습니다. 기본 판독기에서 반환되지 않은 새 노드는 이 판독기에서 추가할 수 있습니다(예: 기본 특성 및 엔터티 참조의 자식). 지정된 XmlTextReader 속성에 설정된 모든 속성은 이 유효성 검사 판독기에도 적용됩니다. 예를 들어 제공된 판독기에서 WhitespaceHandling.None 집합이 있는 경우 이 유효성 검사 판독기는 공백도 무시합니다.

유효성 검사 XmlResolver 에 외부 DTD(문서 형식 정의) 또는 스키마가 필요한 경우 속성은 외부 리소스를 확인하는 데 사용할 개체를 설정합니다 XmlResolver .

추가 정보

적용 대상

XmlValidatingReader(Stream, XmlNodeType, XmlParserContext)

Source:
XmlValidatingReader.cs
Source:
XmlValidatingReader.cs
Source:
XmlValidatingReader.cs
Source:
XmlValidatingReader.cs
Source:
XmlValidatingReader.cs

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

public:
 XmlValidatingReader(System::IO::Stream ^ xmlFragment, System::Xml::XmlNodeType fragType, System::Xml::XmlParserContext ^ context);
public XmlValidatingReader(System.IO.Stream xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context);
new System.Xml.XmlValidatingReader : System.IO.Stream * System.Xml.XmlNodeType * System.Xml.XmlParserContext -> System.Xml.XmlValidatingReader
Public Sub New (xmlFragment As Stream, fragType As XmlNodeType, context As XmlParserContext)

매개 변수

xmlFragment
Stream

구문 분석할 XML 조각이 포함된 스트림입니다.

fragType
XmlNodeType

XmlNodeType XML 조각의 조각에 포함될 수 있는 항목이 결정됩니다(아래 표 참조).

context
XmlParserContext

XmlParserContext XML 조각을 구문 분석할 것입니다. 여기에는 사용, 인코딩, 네임스페이스 범위, 현재 xml:lang및 범위가 xml:space 포함됩니다XmlNameTable.

예외

fragType 은 아래 표에 나열된 노드 형식 중 하나가 아닙니다.

설명

메모

클래스는 XmlValidatingReader .NET Framework 2.0에서 사용되지 않습니다. 클래스 및 Create 메서드를 사용하여 유효성 XmlReader 검사 인스턴스를 XmlReaderSettings 만들 수 있습니다. 자세한 내용은 XmlReader 참조 페이지의 설명 섹션을 참조하세요.

이 생성자는 지정된 문자열을 XML의 조각으로 구문 분석합니다. XML 조각이 요소 또는 특성인 경우 올바른 형식의 XML 문서에 대한 루트 수준 규칙을 무시할 수 있습니다.

다음 표에서는 판독기에서 각 노드 형식을 구문 분석하는 방법과 유효한 값을 fragType 나열합니다.

XmlNodeType 조각에 포함될 수 있음
요소 모든 유효한 요소 콘텐츠(예: 요소, 주석, 처리 명령, cdata, 텍스트 및 엔터티 참조의 조합).
특성 특성의 값(따옴표 안의 부분)입니다.
문서 전체 XML 문서의 내용입니다. 이렇게 하면 문서 수준 규칙이 적용됩니다.

판독기는 다음 단계를 사용하여 스트림의 인코딩을 확인합니다.

  1. XmlParserContext.Encoding 속성을 확인하여 인코딩을 확인합니다.

  2. 속성이 Encoding 면 판독기는 null스트림의 시작 부분에서 바이트 순서 표시를 확인합니다.

  3. 속성이 Encodingnull있고 바이트 순서 표시를 찾을 수 없는 경우 판독기는 스트림이 UTF-8로 인코딩된 것으로 가정합니다.

이 판독기가 DTD(문서 형식 정의)를 사용하여 유효성을 검사하는 경우(즉, ValidationType ValidationType.DTD 또는 ValidationType.Auto로 설정됨) XmlParserContext 생성자에 지정된 모든 필요한 DocumentType 정보를 제공해야 합니다.

메모

DTD를 사용하여 조각의 유효성을 검사할 수 없습니다. 정의에 따라 DTD는 유효성 검사를 위해 전체 문서를 로드해야 합니다.

이 판독기가 XDR(XML-Data 축소됨) 또는 XSD(XML 스키마 정의 언어) 스키마를 사용하여 유효성을 검사하는 경우 이 속성을 사용하여 Schemas 스키마가 포함된 스키마를 지정 XmlSchemaCollection 합니다(즉, XmlParserContext DocumentType 정보를 제공할 필요가 없음).

추가 정보

적용 대상

XmlValidatingReader(String, XmlNodeType, XmlParserContext)

Source:
XmlValidatingReader.cs
Source:
XmlValidatingReader.cs
Source:
XmlValidatingReader.cs
Source:
XmlValidatingReader.cs
Source:
XmlValidatingReader.cs

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

public:
 XmlValidatingReader(System::String ^ xmlFragment, System::Xml::XmlNodeType fragType, System::Xml::XmlParserContext ^ context);
public XmlValidatingReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context);
new System.Xml.XmlValidatingReader : string * System.Xml.XmlNodeType * System.Xml.XmlParserContext -> System.Xml.XmlValidatingReader
Public Sub New (xmlFragment As String, fragType As XmlNodeType, context As XmlParserContext)

매개 변수

xmlFragment
String

구문 분석할 XML 조각이 포함된 문자열입니다.

fragType
XmlNodeType

XmlNodeType XML 조각의 또한 조각 문자열에 포함될 수 있는 항목도 결정합니다(아래 표 참조).

context
XmlParserContext

XmlParserContext XML 조각을 구문 분석할 것입니다. 여기에는 사용, 인코딩, 네임스페이스 범위, 현재 xml:lang 및 xml:space 범위가 포함됩니다 NameTable .

예외

fragType 은 아래 표에 나열된 노드 형식 중 하나가 아닙니다.

설명

메모

클래스는 XmlValidatingReader .NET Framework 2.0에서 사용되지 않습니다. 클래스 및 Create 메서드를 사용하여 유효성 XmlReader 검사 인스턴스를 XmlReaderSettings 만들 수 있습니다. 자세한 내용은 XmlReader 참조 페이지의 설명 섹션을 참조하세요.

이 생성자는 지정된 문자열을 XML의 조각으로 구문 분석합니다. XML 조각이 요소 또는 특성인 경우 올바른 형식의 XML 문서에 대한 루트 수준 규칙을 무시할 수 있습니다. 이 생성자는 .에서 ReadInnerXml반환된 문자열을 처리할 수 있습니다.

다음 표에서는 판독기에서 각 노드 형식을 구문 분석하는 방법과 유효한 값을 fragType 나열합니다.

XmlNodeType 조각에 포함될 수 있음
요소 모든 유효한 요소 콘텐츠(예: 요소, 주석, 처리 명령, cdata, 텍스트 및 엔터티 참조의 조합).
특성 특성의 값(따옴표 안의 부분)입니다.
문서 전체 XML 문서의 내용입니다. 이렇게 하면 문서 수준 규칙이 적용됩니다.

이 판독기가 DTD(문서 형식 정의)를 사용하여 유효성을 검사하는 경우(즉, ValidationType ValidationType.DTD 또는 ValidationType.Auto로 설정됨) XmlParserContext 생성자에 지정된 모든 필요한 DocumentType 정보를 제공해야 합니다.

메모

DTD를 사용하여 조각의 유효성을 검사할 수 없습니다. 정의상 DTD는 유효성 검사를 위해 전체 문서를 로드해야 합니다.

이 판독기가 XDR(XML-Data 축소됨) 또는 XSD(XML 스키마 정의 언어) 스키마를 사용하여 유효성을 검사하는 경우 이 속성을 사용하여 Schemas 스키마가 포함된 스키마를 지정 XmlSchemaCollection 합니다( XmlParserContext DocumentType 정보를 제공할 필요가 없음).

추가 정보

적용 대상