다음을 통해 공유


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.

설명

메모

새 기능을 활용하기 위해 XmlReader 메서드를 사용하여 XmlReader.Create 인스턴스를 만드는 것이 좋습니다.

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

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

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

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

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

깊이 노드 유형 이름 가치
1 Text A 123

EntityHandling"doc" 요소가 문자 엔터티로 SignificantExpandCharEntitiesWhitespaceHandling 설정되거나 All설정되면 문자 엔터티를 확장하고 일반 엔터티를 노드로 반환합니다.

깊이 노드 유형 이름 가치
1 Text A
1 EntityReference 번호
1 SignificantWhitespace

적용 대상

추가 정보