XML DOM Document 객체

Document 对象代表整个 XML 文档。

XML 文档对象

Document 对象是一棵 XML 文档树的根,它为我们提供了访问文档数据的主要入口。

由于元素节点、文本节点、注释、处理指令等不能存在于文档之外,因此 Document 对象还包含创建这些对象的方法。Node 对象有一个 ownerDocument 属性,该属性将它们与创建它们的 Document 关联起来。

Document 对象的属性

속성 설명
childNodes 返回文档的子节点的 NodeList。
doctype 返回与文档关联的文档类型声明。
documentElement 返回文档的根节点。
documentURI 设置或返回文档的位置。
domConfig 返回调用 normalizeDocument() 时使用的配置。
firstChild 返回文档的第一个子节点。
implementation 返回处理此文档的 DOMImplementation 对象。
inputEncoding 返回文档使用的编码方式(在解析时)。
lastChild 문서의 마지막 자식 노드를 반환합니다.
nodeName 노드의 이름을 반환합니다. 노드의 타입에 따라 다릅니다.
nodeType 노드의 노드 타입을 반환합니다.
nodeValue 노드의 값을 설정하거나 반환합니다. 노드의 타입에 따라 다릅니다.
xmlEncoding 문서의 XML 인코딩 방식을 반환합니다.
xmlStandalone 문서가 독립적이거나 독립적이지 않은지 설정하거나 반환합니다.
xmlVersion 문서의 XML 버전을 설정하거나 반환합니다.

Document 객체의 메서드

메서드 설명
adoptNode() 기타 문서의 노드를 이 문서에 채택하고 채택된 노드를 반환합니다.
createAttribute() 지정된 이름을 가진 속성 노드를 생성하고 새로운 Attr 객체를 반환합니다.
createAttributeNS() 지정된 이름과 이름 공간을 가진 속성 노드를 생성하고 새로운 Attr 객체를 반환합니다.
createCDATASection() CDATA 섹션 노드를 생성합니다.
createComment() 주석 노드를 생성합니다.
createDocumentFragment() 비어 있는 DocumentFragment 객체를 생성하고 반환합니다.
createElement() 요소 노드를 생성합니다.
createElementNS() 지정된 이름 공간을 가진 요소 노드를 생성합니다.
createEntityReference() EntityReference 객체를 생성하고 이 객체를 반환합니다.
createProcessingInstruction() ProcessingInstruction 객체를 생성하고 이 객체를 반환합니다.
createTextNode() 텍스트 노드를 생성합니다.
getElementById() 지정된 값을 가진 id 속성을 가진 요소를 반환합니다.
getElementsByTagName() 지정된 이름을 가진 모든 요소의 NodeList를 반환합니다.
getElementsByTagNameNS() 지정된 이름과 이름 공간을 가진 모든 요소의 NodeList를 반환합니다.
importNode() 기타 문서의 노드를 이 문서에 가져옵니다.
normalizeDocument()
renameNode() 요소 노드나 속성 노드를 다른 이름으로 이름을 변경합니다.

DocumentType 객체의 속성

각 문서는 null 또는 DocumentType 객체의 값을 가진 DOCTYPE 속성을 가집니다.

DocumentType 객체는 XML 문서에 정의된 엔티티의 인터페이스를 제공합니다.

속성 설명
name DTD의 이름을 반환합니다.
publicId DTD의 공개 식별자를 반환합니다.
systemId 외부 DTD의 시스템 식별자를 반환합니다.

DocumentImplementation 객체의 메서드

DOMImplementation 객체는 문서 객체 모델에 독립적으로 특정 인스턴스의 모든 작업을 수행합니다.

메서드 설명
createDocument() 지정된 문서 유형의 새 DOM Document 객체를 생성합니다.
createDocumentType() 빈 DocumentType 노드를 생성합니다.
getFeature() 지정된 기능과 버전을 구현하는 API 객체를 반환합니다(있는 경우).
hasFeature() DOM 구현이 특정 기능과 버전을 구현했는지 확인합니다.

ProcessingInstruction 객체의 속성

ProcessingInstruction 객체는 처리 지시를 나타냅니다.

처리 지시는 XML 문서 텍스트에 처리기 특정 정보를 유지하는 방법으로 사용됩니다.

속성 설명
data 이 처리 지시의 내용을 설정하거나 반환합니다.
target 이 처리 지시의 목표로 돌아갑니다.