다음을 통해 공유


XmlTextReader.EntityHandling 속성

정의

판독기가 엔터티를 처리하는 방법을 지정하는 값을 가져오거나 설정합니다.

public:
 property System::Xml::EntityHandling EntityHandling { System::Xml::EntityHandling get(); void set(System::Xml::EntityHandling value); };
public System.Xml.EntityHandling EntityHandling { get; set; }
member this.EntityHandling : System.Xml.EntityHandling with get, set
Public Property EntityHandling As EntityHandling

속성 값

EntityHandling 값 중 하나입니다. EntityHandling을 지정하지 않으면 기본값이 EntityHandling.ExpandCharEntities로 설정됩니다.

설명

참고

.NET Framework 2.0부터는 메서드를 사용하여 XmlReader.Create 새 기능을 활용하여 인스턴스를 만드는 XmlReader 것이 좋습니다.

이 속성은 즉시 변경할 수 있으며 다음 Read 호출 후에 적용됩니다.

가 로 ExpandCharEntities설정된 경우 EntityHandling 특성 값은 부분적으로만 정규화됩니다. 판독기는 인접한 엔터티 참조 노드의 콘텐츠와 독립적으로 각 개별 텍스트 노드를 정규화합니다.

엔터티 처리 모드 간의 차이점을 설명하기 위해 다음 XML을 고려합니다.

<!DOCTYPE doc [<!ENTITY num "123">]>
    <doc> &#65; &num; </doc>

가 "doc" 요소 노드로 ExpandEntities 설정된 경우 EntityHandling 확장된 엔터티 텍스트가 있는 하나의 텍스트 노드가 포함됩니다.

깊이 노드 형식 Name
1 Text A 123

가 로 설정ExpandCharEntities되고 WhitespaceHandling 가 또는 AllSignificant 설정된 경우 EntityHandling "doc" 요소는 문자 엔터티를 확장하고 일반 엔터티를 노드로 반환합니다.

깊이 노드 형식 Name
1 Text A
1 EntityReference num
1 SignificantWhitespace

적용 대상

추가 정보