XML 노드 형식Types of XML Nodes

XML 문서를 노드 트리로 메모리에 읽어올 경우 노드의 형식은 노드가 만들어질 때 결정됩니다.When an XML document is read into memory as a tree of nodes, the node types for the nodes are decided when the nodes are created. XML DOM(문서 개체 모델)에는 다양한 노드 형식이 있습니다. 이러한 노드 형식은 W3C(World Wide Web 컨소시엄)에서 결정하며 1.1.1단원 The DOM Structure Model에 목록이 제공됩니다.The XML Document Object Model (DOM) has several kinds of node types, determined by the World Wide Web Consortium (W3C) and listed in section 1.1.1 The DOM Structure Model. 다음 표에서는 노드 형식, 해당 노드 형식에 지정된 개체 및 각각에 대한 간략한 설명의 목록을 보여 줍니다.The following table lists the node types, the object assigned to that node type, and a short description of each.

DOM 노드 형식DOM node type ObjectObject 설명Description
문서Document XmlDocument 트리에 있는 모든 노드의 컨테이너입니다.The container of all the nodes in the tree. Document 루트라고도 하지만 루트 요소와 항상 동일하지는 않습니다.It is also known as the document root, which is not always the same as the root element.
DocumentFragmentDocumentFragment XmlDocumentFragment 트리 구조 없이 하나 이상의 노드를 포함하는 임시 노드입니다.A temporary bag containing one or more nodes without any tree structure.
DocumentTypeDocumentType XmlDocumentType <!DOCTYPE…> 노드를 나타냅니다.Represents the <!DOCTYPE…> node.
EntityReferenceEntityReference XmlEntityReference 확장되지 않는 엔터티 참조 텍스트를 나타냅니다.Represents the non-expanded entity reference text.
요소Element XmlElement 요소 노드를 나타냅니다.Represents an element node.
AttrAttr XmlAttribute 요소의 특성입니다.Is an attribute of an element.
ProcessingInstructionProcessingInstruction XmlProcessingInstruction 처리 명령 노드입니다.Is a processing instruction node.
주석Comment XmlComment comment 노드입니다.A comment node.
텍스트Text XmlText 요소 또는 특성에 속한 텍스트입니다.Text belonging to an element or attribute.
CDATASectionCDATASection XmlCDataSection CDATA를 나타냅니다.Represents CDATA.
엔터티Entity XmlEntity XML 문서에서 내부 DTD(문서 종류 정의) 하위 집합 또는 외부 DTD 및 매개 변수 엔터티의 <!ENTITY…> 선언을 나타냅니다.Represents the <!ENTITY…> declarations in an XML document, either from an internal document type definition (DTD) subset or from external DTDs and parameter entities.
NotationNotation XmlNotation DTD에 선언된 노테이션을 나타냅니다.Represents a notation declared in the DTD.

W3C DOM Level 1의 1.2단원 Fundamental Interfaces에는 특성(attr)이 노드로 나열되지만 다른 요소 노드의 자식으로 간주되지는 않습니다.Even though an attribute (attr) is listed in the W3C DOM Level 1 section 1.2 Fundamental Interfaces as a node, it is not considered a child of any element node.

다음 표에서는 W3C에서 정의하지 않은 추가 노드 형식을 보여줍니다. 이러한 노드는 Microsoft .NET Framework 개체 모델에서 XmlNodeType 열거형으로 사용할 수 있습니다.The following table shows additional node types not defined by the W3C, however they are available for use in the Microsoft .NET Framework object model as XmlNodeType enumerations. 따라서 이러한 노드 형식에는 해당하는 DOM 노드 형식 열이 없습니다.Therefore, there is no matching DOM node type column for these node types.

노드 형식Node type 설명Description
XmlDeclaration <?xml version="1.0"…> 선언 노드를 나타냅니다.Represents the declaration node <?xml version="1.0"…>.
XmlSignificantWhitespace 혼합 내용의 공백인 유효 공백을 나타냅니다.Represents significant white space, which is white space in mixed content.
XmlWhitespace 요소 내용의 공백을 나타냅니다.Represents the white space in the content of an element.
EndElementEndElement XmlReader가 요소의 끝에 도달하면 반환됩니다.Returned when XmlReader gets to the end of an element.

XML 예: </item>Example XML: </item>

자세한 내용은 XmlNodeType을 참조하세요.For more information, see XmlNodeType.
EndEntityEndEntity ResolveEntity 호출의 결과로 XmlReader가 엔터티 대체의 끝에 도달하면 반환됩니다.Returned when XmlReader gets to the end of the entity replacement as a result of a call to ResolveEntity. 자세한 내용은 XmlNodeType을 참조하세요.For more information, see XmlNodeType.

XML을 읽고 노드 형식에 case 구문을 사용하여 노드와 해당 내용에 대한 정보를 출력하는 코드 예제를 보려면 NodeType을 참조하세요.To view a code example that reads in XML and uses a case construct on the node types to print information about the node and its contents, see NodeType.

노드 형식의 개체 계층 구조와 해당 개체 이름에 대한 자세한 내용은 XML DOM(문서 개체 모델) 계층 구조를 참조하세요.For more information on the object hierarchy of the node types and their equivalent object name, see XML Document Object Model (DOM) Hierarchy. 노드 트리에 생성되는 개체에 대한 자세한 내용은 XML 데이터에 개체 계층 구조 매핑을 참조하세요.For more information on the objects created in the node tree, see Mapping the Object Hierarchy to XML Data.

참고 항목See also