DOM은 노드 객체들의 계층으로서 문서를 제공한다.
그것을 자신을 시도 - 예를
아래의 예는 XML 파일의 사용 에서는 Books.xml .
노드 유형
다음 표는 자식으로 가질 수있는 노드 종류의 서로 다른 W3C 노드 유형을 나열하고 :
노드 유형 | 기술 | 어린이 |
---|---|---|
Document | 전체 문서를 나타냅니다 (the root-node of the DOM tree) | Element (max. one) , ProcessingInstruction, Comment, DocumentType |
DocumentFragment | 나타냅니다 "lightweight" 문서의 일부를 수납 할 수있는 문서 객체를, | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
DocumentType | 문서에 정의 된 엔티티들에 대한 인터페이스를 제공 | None |
ProcessingInstruction | 처리 명령을 나타냅니다 | None |
EntityReference | 엔티티 참조를 나타냅니다 | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
Element | 요소를 나타냅니다 | Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference |
Attr | 속성을 나타냅니다 | Text, EntityReference |
Text | 요소 또는 속성의 텍스트 내용을 나타냅니다 | None |
CDATASection | (파서에 의해 구문 분석되지 않습니다 텍스트) 문서에서 CDATA 섹션을 나타냅니다 | None |
Comment | 댓글을 나타냅니다 | None |
Entity | 엔티티를 나타냅니다 | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
Notation | DTD에 선언되고있는 표기법을 나타냅니다 | None |
노드 유형 - 반환 값
다음 표는 노드 이름과 nodeValue를 속성은 각 노드 유형에 대한 반환 무엇을 보여줍니다
노드 유형 | 노드 이름을 반환 | nodeValue를 반환 |
---|---|---|
Document | #document | null |
DocumentFragment | #document fragment | null |
DocumentType | doctype name | null |
EntityReference | entity reference name | null |
Element | element name | null |
Attr | attribute name | attribute value |
ProcessingInstruction | target | content of node |
Comment | #comment | comment text |
Text | #text | content of node |
CDATASection | #cdata-section | content of node |
Entity | entity name | null |
Notation | notation name | null |
NodeTypes - 명명 된 상수
이는 NodeType | 상수 명명 |
---|---|
1 | ELEMENT_NODE |
이 | ATTRIBUTE_NODE |
삼 | TEXT_NODE |
4 | CDATA_SECTION_NODE |
(5) | ENTITY_REFERENCE_NODE |
6 | ENTITY_NODE |
(7) | PROCESSING_INSTRUCTION_NODE |
8 | COMMENT_NODE |
9 | DOCUMENT_NODE |
(10) | DOCUMENT_TYPE_NODE |
(11) | DOCUMENT_FRAGMENT_NODE |
(12) | NOTATION_NODE |