XML DOM - 문서 객체
Document 객체는 전체 XML 문서를 나타냅니다.
XML 문서 객체
Document 개체는 XML 문서 트리의 루트이며 문서 데이터에 대한 기본 액세스를 제공합니다.
요소 노드, 텍스트 노드, 주석, 처리 지침 등은 문서 외부에 존재할 수 없으므로 Document 개체에는 이러한 개체를 생성하는 메서드도 포함됩니다. 노드 개체에는 해당 개체가 생성된 문서와 연결하는 ownerDocument 속성이 있습니다.
문서 개체 속성
Property | Description |
---|---|
childNodes | Returns a NodeList of child nodes for the document |
doctype | Returns the Document Type Declaration associated with the document |
documentElement | Returns the root node of the document |
documentURI | Sets or returns the location of the document |
domConfig | Returns the configuration used when normalizeDocument() is invoked |
firstChild | Returns the first child node of the document |
implementation | Returns the DOMImplementation object that handles this document |
inputEncoding | Returns the encoding used for the document (when parsing) |
lastChild | Returns the last child node of the document |
nodeName | Returns the name of a node (depending on its type) |
nodeType | Returns the node type of a node |
nodeValue | Sets or returns the value of a node (depending on its type) |
xmlEncoding | Returns the XML encoding of the document |
xmlStandalone | Sets or returns whether the document is standalone |
xmlVersion | Sets or returns the XML version of the document |
문서 개체 메서드
Method | Description |
---|---|
adoptNode(sourcenode) | Adopts a node from another document to this document, and returns the adopted node |
createAttribute(name) | Creates an attribute node with the specified name, and returns the new Attr object |
createAttributeNS(uri,name) | Creates an attribute node with the specified name and namespace, and returns the new Attr object |
createCDATASection() | Creates a CDATA section node |
createComment() | Creates a comment node |
createDocumentFragment() | Creates an empty DocumentFragment object, and returns it |
createElement() | Creates an element node |
createElementNS() | Creates an element node with a specified namespace |
createEntityReference(name) | Creates an EntityReference object, and returns it |
createProcessingInstruction(target,data) | Creates a ProcessingInstruction object, and returns it |
createTextNode() | Creates a text node |
getElementById(id) | Returns the element that has an ID attribute with the given value. If no such element exists, it returns null |
getElementsByTagName() | Returns a NodeList of all elements with a specified name |
getElementsByTagNameNS() | Returns a NodeList of all elements with a specified name and namespace |
importNode(nodetoimport,deep) | Imports a node from another document to this document. This method creates a new copy of the source node. If the deep parameter is set to true, it imports all children of the specified node. If set to false, it imports only the node itself. This method returns the imported node |
normalizeDocument() | |
renameNode() | Renames an element or attribute node |
DocumentType 개체 속성
각 문서에는 값이 null 또는 DocumentType 개체인 DOCTYPE 속성이 있습니다.
DocumentType 개체는 XML 문서에 대해 정의된 엔터티에 대한 인터페이스를 제공합니다.
Property | Description |
---|---|
name | Returns the name of the DTD |
publicId | Returns the public identifier of the DTD |
systemId | Returns the system identifier of the external DTD |
DocumentImplementation 객체 메소드
DOMImplementation 객체는 문서 객체 모델의 특정 인스턴스와 독립적인 작업을 수행합니다.
Method | Description |
---|---|
createDocument(nsURI, name, doctype) | Creates a new DOM Document object of the specified doctype |
createDocumentType(name, pubId, systemId) | Creates an empty DocumentType node |
getFeature(feature, version) | Returns an object which implements the APIs of the specified feature and version, if the is any |
hasFeature(feature, version) | Checks whether the DOM implementation implements a specific feature and version |
ProcessingInstruction 개체 속성
ProcessingInstruction 개체는 처리 명령을 나타냅니다.
처리 명령은 XML 문서의 텍스트에 프로세서별 정보를 유지하는 방법으로 사용됩니다.
Property | Description |
---|---|
data | Sets or returns the content of this processing instruction |
target | Returns the target of this processing instruction |