XML DOM Document 객체

Document 객체는 전체 XML 문서를 대표합니다.

Document 객체

Document 객체는 문서 트리의 루트이며, 문서 데이터에 대한 최초(또는 최상위) 접근을 제공할 수 있습니다.

요소 노드, 텍스트 노드, 주석, 처리 지시 등이 document 외에 존재할 수 없으며, document 객체는 이러한 객체를 생성하는 방법도 제공합니다. Node 객체는 ownerDocument 속성을 제공하여 이러한 객체가 생성된 Document와 연결될 수 있도록 합니다.

IE: 인터넷 익스플로러: F: 파이어폭스: O: 오페라: W3C: 월드 와이드 웹 연맹(인터넷 표준)

Document 객체의 속성

속성 설명 IE F O W3C
async XML 파일의 다운로드가 동기적으로 처리되어야 하는지 정의합니다. 5 1.5 9 아니요
childNodes 문서의 자식 노드에 belonging하는 노드 목록을 반환합니다. 5 1 9
doctype 문서와 관련된 문서 타입 선언(DTD)을 반환합니다. 6 1 9
documentElement 문서의 루트 노드를 반환합니다. 5 1 9
documentURI 문서의 위치를 설정하거나 반환합니다. 아니요 1 9
domConfig normalizeDocument()가 호출될 때 사용된 설정을 반환합니다.     아니요
firstChild 문서의 첫 번째 자식 노드를 반환합니다. 5 1 9
implementation 이 문서를 처리하는 DOMImplementation 객체를 반환합니다. 아니요 1 9
inputEncoding 문서의 인코딩 방법을 반환합니다(해석 시 사용). 아니요 1 아니요
lastChild 문서의 마지막 자식 노드를 반환합니다. 5 1 9
nodeName 노드의 타입에 따라 이름을 반환합니다. 5 1 9
nodeType 노드의 노드 타입을 반환합니다. 5 1 9
nodeValue 노드의 타입에 따라 노드의 값을 설정하거나 반환합니다. 5 1 9
strictErrorChecking 에러 검사를 강제로 수행할지 설정하거나 반환합니다. 아니요 1 아니요
text 노드 및 그 자손의 텍스트를 반환합니다(IE에서만 사용). 5 아니요 아니요 아니요
xml 노드 및 그 자손의 XML을 반환합니다(IE에서만 사용). 5 아니요 아니요 아니요
xmlEncoding 문서의 인코딩 방법을 반환합니다. 아니요 1 아니요
xmlStandalone 문서가 독립적인지 설정하거나 반환합니다. 아니요 1 아니요
xmlVersion 문서의 XML 버전을 설정하거나 반환합니다. 아니요 1 아니요

Document 객체의 메서드

속성 설명 IE F O W3C
adoptNode(sourcenode) 다른 문서로부터 노드를 선택하고, 선택된 노드를 반환합니다.     아니요
createAttribute(name) 지정된 이름을 가진 속성 노드를 생성하고 새로운 Attr 객체를 반환합니다. 6 1 9
createAttributeNS(uri,name) 지정된 이름과 이름 공간을 가진 속성 노드를 생성하고 새로운 Attr 객체를 반환합니다.     9
createCDATASection() CDATA 섹션 노드를 생성합니다. 5 1 9
createComment() 주석 노드를 생성합니다. 6 1 9
createDocumentFragment() 비어 있는 DocumentFragment 객체이 객체를 반환합니다. 5 1 9
createElement() 요소 노드를 생성합니다. 5 1 9
createElementNS() 지정된 이름 공간을 가진 요소 노드를 생성합니다. 아니요 1 9
createEvent() 새로운 이벤트 객체를 생성합니다.      
createEntityReference(name) EntityReference 객체를 생성하고 이 객체를 반환합니다. 5   아니요
createExpression() 稍后 계산할 XPath 표현식을 생성합니다.      
createProcessingInstruction() ProcessingInstruction 객체를 생성하고 이 객체를 반환합니다. 5   9
createRange() Range 객체를 생성하고 이 객체를 반환합니다. 아니요    
evaluate() XPath 표현식을 계산합니다. 아니요 1 9
createTextNode() 텍스트 노드를 생성합니다. 5 1 9
getElementById() 지정된 독특한 ID를 가진 요소를 찾습니다. 5 1 9
getElementsByTagName() 지정된 이름을 가진 모든 요소 노드를 반환합니다. 5 1 9
getElementsByTagNameNS() 지정된 이름과 이름 공간을 가진 모든 요소 노드를 반환합니다. 아니요 1 9
importNode() 한 노드를 다른 문서에서 복사하여 이 문서에 적용합니다.     9
loadXML() XML 태그 문자열을 분석하여 문서를 구성합니다.        
normalizeDocument()       아니요
renameNode() 요소나 속성 노드를 이름을 변경합니다.     아니요