최신 웹 개발 튜토리얼
 

XML DOM - 문서 객체


문서 객체 전체 XML 문서를 나타낸다.


XML 문서 객체

문서 객체는 XML 문서 트리의 루트이며, 우리에게 문서의 데이터에 대한 기본 액세스 할 수 있습니다.

문서 외부에 존재할 수 없습니다 등의 요소 노드, 텍스트 노드, 코멘트, 처리 명령, 때문에, 문서 객체는이 객체를 생성하는 방법이 포함되어 있습니다. 노드 객체들이 생성 된 문서로를 연결하는 짓는 ownerDocument 속성이 있습니다.

문서 객체 속성

재산 기술
childNodes 문서에 대한 자식 노드의 NodeList를를 돌려줍니다
doctype 문서와 관련된 문서 형식 선언을 돌려줍니다
documentElement 문서의 루트 노드를 돌려줍니다
documentURI 설정 또는 문서의 위치를 ​​반환
domConfig 때 사용되는 구성을 돌려 normalizeDocument() 호출
firstChild 문서의 첫 번째 자식 노드를 반환
implementation 이 문서를 처리하는 DOMImplementation 오브젝트를 돌려줍니다
inputEncoding 인코딩이 문서에 사용 돌려줍니다 (when parsing)
lastChild 문서의 마지막 자식 노드를 돌려줍니다
nodeName 노드의 이름을 돌려줍니다 (depending on its type)
nodeType 노드의 노드 형태를 돌려줍니다
nodeValue 설정이나 노드의 값을 리턴 (depending on its type)
xmlEncoding 문서의 XML 인코딩을 돌려줍니다
xmlStandalone 설정하거나 반환 문서가 독립 여부
xmlVersion 설정 또는 XML 문서의 버전을 반환

문서 객체 메소드

방법 기술
adoptNode(sourcenode) 이 문서에 다른 문서에서 노드를 채택하고, 채택 된 노드를 돌려줍니다
createAttribute(name) 지정된 이름을 가진 속성 노드를 생성하고, 새로운 Attr의 객체를 반환
createAttributeNS(uri,name) 지정된 이름과 네임 스페이스와 속성 노드를 작성하고, 새로운 Attr의 객체를 반환
createCDATASection() CDATA 섹션 노드를 작성합니다
createComment() 주석 노드를 작성합니다
createDocumentFragment() 빈의 DocumentFragment 객체를 작성해, 돌려줍니다
createElement() 요소 노드를 작성합니다
createElementNS() 지정된 네임 스페이스 요소 노드를 작성합니다
createEntityReference(name) 는 EntityReference 객체를 작성해, 돌려줍니다
createProcessingInstruction(target,data) ProcessingInstruction 객체를 작성해, 돌려줍니다
createTextNode() 텍스트 노드를 작성합니다
getElementById(id) 지정된 값의 ID 속성을 가지는 요소를 돌려줍니다. 이러한 요소가 존재하지 않는 경우, null이 반환
getElementsByTagName() 지정된 이름을 가지는 모든 요소의 NodeList를를 돌려줍니다
getElementsByTagNameNS() 지정된 이름과 네임 스페이스와 함께 모든 요소의 NodeList를를 돌려줍니다
importNode(nodetoimport,deep) 이 문서에 다른 문서에서 노드를 가져옵니다. 이 방법은 소스 노드의 새 복사본을 만듭니다. 깊은 파라미터가 true로 설정되어있는 경우, 지정된 노드의 모든 자식을 가져. false로 설정하면, 그것은 단지 노드 자체를 가져옵니다. 이 방법은 가져온 노드를 반환
normalizeDocument()
renameNode() 요소 또는 속성 노드의 이름을 변경합니다

DocumentType는 개체 속성

각 문서는 null 또는 DocumentType 객체를 값으로하는 doctype 속성을 갖추고 있습니다.

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

재산 기술
name 는 DTD의 이름을 돌려줍니다
publicId 는 DTD의 공개 식별자를 돌려줍니다
systemId 외부 DTD의 시스템 식별자를 돌려줍니다

DocumentImplementation 개체 방법

가 DOMImplementation 객체는 문서 객체 모델의 특정의 인스턴스에 의존하지 않는 작업을 수행합니다.

방법 기술
createDocument(nsURI, name, doctype) 지정된 문서 타입의 새로운 DOM Document 오브젝트를 작성합니다
createDocumentType(name, pubId, systemId) 빈의 DocumentType 노드를 작성합니다
getFeature(feature, version) (가) 어떤 경우, 지정된 기능과 버전의 API를 구현하는 객체를 돌려줍니다
hasFeature(feature, version) DOM 구현이 특정의 기능과 버전을 구현하는지 여부를 확인합니다

ProcessingInstruction 개체 속성

ProcessingInstruction 객체는 처리 명령을 나타냅니다.

처리 명령은 XML 문서의 텍스트 프로세서 고유의 정보를 보존하기 위해서 사용된다.

재산 기술
data 설정하거나 처리 명령의 내용을 리턴
target 이 처리 명령의 대상을 돌려줍니다