다음을 통해 공유


XML 노드 형식

XML 문서를 노드 트리로 메모리에 읽어올 경우 노드의 형식은 노드가 만들어질 때 결정됩니다. XML DOM(문서 개체 모델)에는 다양한 노드 형식이 있습니다. 이러한 노드 형식은 W3C(World Wide Web 컨소시엄)에서 결정하며 1.1.1단원 The DOM Structure Model에 목록이 제공됩니다. 다음 표에서는 노드 형식, 해당 노드 형식에 지정된 개체 및 각각에 대한 간략한 설명의 목록을 보여 줍니다.

DOM 노드 형식 개체 설명
문서 XmlDocument 트리에 있는 모든 노드의 컨테이너입니다. Document 루트라고도 하지만 루트 요소와 항상 동일하지는 않습니다.
DocumentFragment XmlDocumentFragment 트리 구조 없이 하나 이상의 노드를 포함하는 임시 노드입니다.
DocumentType XmlDocumentType <!DOCTYPE…> 노드를 나타냅니다.
EntityReference XmlEntityReference 확장되지 않는 엔터티 참조 텍스트를 나타냅니다.
요소 XmlElement 요소 노드를 나타냅니다.
Attr XmlAttribute 요소의 특성입니다.
ProcessingInstruction XmlProcessingInstruction 처리 명령 노드입니다.
주석 XmlComment comment 노드입니다.
텍스트 XmlText 요소 또는 특성에 속한 텍스트입니다.
CDATASection XmlCDataSection CDATA를 나타냅니다.
엔터티 XmlEntity XML 문서에서 내부 DTD(문서 종류 정의) 하위 집합 또는 외부 DTD 및 매개 변수 엔터티의 <!ENTITY…> 선언을 나타냅니다.
Notation XmlNotation DTD에 선언된 노테이션을 나타냅니다.

W3C DOM Level 1의 1.2단원 Fundamental Interfaces에는 특성(attr)이 노드로 나열되지만 다른 요소 노드의 자식으로 간주되지는 않습니다.

다음 표에서는 W3C에서 정의하지 않은 추가 노드 형식을 보여줍니다. 이러한 노드는 Microsoft .NET Framework 개체 모델에서 XmlNodeType 열거형으로 사용할 수 있습니다. 따라서 이러한 노드 형식에는 해당하는 DOM 노드 형식 열이 없습니다.

노드 형식 설명
XmlDeclaration <?xml version="1.0"…> 선언 노드를 나타냅니다.
XmlSignificantWhitespace 혼합 내용의 공백인 유효 공백을 나타냅니다.
XmlWhitespace 요소 내용의 공백을 나타냅니다.
EndElement XmlReader가 요소의 끝에 도달하면 반환됩니다.

예제 XML: </item>

자세한 내용은 XmlNodeType를 참조하세요.
EndEntity ResolveEntity 호출의 결과로 XmlReader가 엔터티 대체의 끝에 도달하면 반환됩니다. 자세한 내용은 XmlNodeType를 참조하세요.

XML을 읽고 노드 형식에 case 구문을 사용하여 노드와 해당 내용에 대한 정보를 출력하는 코드 예제를 보려면 NodeType을 참조하세요.

노드 형식의 개체 계층 구조와 해당 개체 이름에 대한 자세한 내용은 XML DOM(문서 개체 모델) 계층 구조를 참조하세요. 노드 트리에 생성되는 개체에 대한 자세한 내용은 XML 데이터에 개체 계층 구조 매핑을 참조하세요.

참조