XML DOM 節(jié)點類型(Node Types)
實例
在下面的例子中,我們將使用 XML 文件 books.xml,以及 JavaScript 函數(shù) loadXMLDoc()。
節(jié)點類型
下面的表格列出了不同的 W3C 節(jié)點類型,以及它們可擁有的子元素:
| 節(jié)點類型 | 描述 | 子元素 |
|---|---|---|
| Document | 表示整個文檔(DOM 樹的根節(jié)點) |
|
| DocumentFragment | 表示輕量級的 Document 對象,其中容納了一部分文檔。 |
|
| DocumentType | 向為文檔定義的實體提供接口。 | None |
| ProcessingInstruction | 表示處理指令。 | None |
| EntityReference | 表示實體引用元素。 |
|
| Element | 表示 element(元素)元素 |
|
| Attr | 表示屬性。 |
|
| Text | 表示元素或?qū)傩灾械奈谋緝?nèi)容。 | None |
| CDATASection | 表示文檔中的 CDATA 區(qū)段(文本不會被解析器解析) | None |
| Comment | 表示注釋。 | None |
| Entity | 表示實體。 |
|
| Notation | 表示在 DTD 中聲明的符號。 | None |
節(jié)點類型 - 所返回的值
下面的表格列出了對每個節(jié)點類型來說,nodeName 和 nodeValue 屬性可返回的值:
| 節(jié)點類型 | nodeName 的返回值 | nodeValue 的返回值 |
|---|---|---|
| Document | #document | null |
| DocumentFragment | #document fragment | null |
| DocumentType | doctype 名稱 | null |
| EntityReference | 實體引用名稱 | null |
| Element | element name | null |
| Attr | 屬性名稱 | 屬性值 |
| ProcessingInstruction | target | 節(jié)點的內(nèi)容 |
| Comment | #comment | 注釋文本 |
| Text | #text | 節(jié)點內(nèi)容 |
| CDATASection | #cdata-section | 節(jié)點內(nèi)容 |
| Entity | 實體名稱 | null |
| Notation | 符號名稱 | null |
NodeTypes - 有名常數(shù)
| NodeType | Named Constant |
|---|---|
| 1 | ELEMENT_NODE |
| 2 | ATTRIBUTE_NODE |
| 3 | 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 |