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 데이터에 개체 계층 구조 매핑을 참조하세요.
참조
.NET