Nodos XML DOM
- Página anterior Introducción a DOM
- Página siguiente Árbol de nodos DOM
Cada componente de un documento XML es un nodo.
Nodo
De acuerdo con DOM, cada componente de un documento XML es unNodo.
DOM se define así:
- Todo el documento es un nodo de documento
- Cada etiqueta XML es un nodo de elemento
- El texto contenido en un elemento XML es un nodo de texto
- Cada atributo XML es un nodo de atributo
- Los comentarios son nodos de comentario
Instancia DOM
Vea el siguiente archivo XML (books.xml):
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="children"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="cooking"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="web"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> <book category="web"> <title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> </bookstore>
En el XML anterior, el nodo raíz es <bookstore>. Todos los otros nodos en el documento están incluidos en <bookstore>.
El nodo raíz <bookstore> tiene cuatro nodos <book>.
El primer nodo <book> tiene cuatro nodos: <title>, <author>, <year> y <price>, donde cada nodo contiene un nodo de texto, "Harry Potter", "J K. Rowling", "2005" y "29.99".
El texto siempre se almacena en el nodo de texto
Un error común en el procesamiento de DOM es creer que el nodo de elemento contiene texto.
Sin embargo, el texto del nodo de elemento se almacena en el nodo de texto.
En este ejemplo:<year>2005</year>, el nodo de elemento <year> tiene un nodo de texto con el valor "2005".
"2005" No es ¡El valor del elemento <year>!
- Página anterior Introducción a DOM
- Página siguiente Árbol de nodos DOM