XML DOM - type de noeud
DOM est une documentation de hiérarchie d'objets de noeud représentant.
Essayez - Exemple
L'exemple suivant utilise des fichiers XML du Books.xml .
Fonction loadXMLDoc () , dans un JavaScript externe est utilisé pour charger le fichier XML.
Afficher nodeName et nodeType de tous les éléments
Afficher nodeName et nodeValue de tous les éléments
Type de noeud
Le tableau suivant répertorie les différents types de nœuds W3C, chaque type de nœud peut contenir des sous-catégories:
节点类型 | 描述 | 子类 |
---|---|---|
Document | 代表整个文档(DOM 树的根节点) | Element (max. one), ProcessingInstruction, Comment, DocumentType |
DocumentFragment | 代表"轻量级"的 Document 对象,它可以保留文档中的一部分 | Element, ProcessingInstruction, Comment, Text, CDATASection, Entity参考手册 |
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 |
Type de noeud - La valeur de retour
Le tableau suivant indique le nom de noeud (nodeName) et la valeur de noeud (nodeValue) pour chaque type de noeud (nodetype) il est revenu:
节点类型 | 返回的节点名称 | 返回的节点值 |
---|---|---|
Document | #document | null |
DocumentFragment | #document fragment | null |
DocumentType | 文档类型名称 | null |
Entity参考手册 | 实体引用名称 | null |
Element | 元素名称 | null |
Attr | 属性名称 | 属性值 |
ProcessingInstruction | 目标 | 节点的内容 |
Comment | #comment | 注释文本 |
Text | #text | 节点的内容 |
CDATASection | #cdata-section | 节点的内容 |
Entity | 实体名称 | null |
Notation | 符号名称 | null |
Type de noeud - constante nommée
节点类型 | 命名常量 |
---|---|
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 |