sirve que para nodo lista etiquetas estructura elementos atributos atributo xml xmlnode

nodo - para que sirve un atributo en xml



¿Cuál es la diferencia entre un elemento y un nodo en XML? (13)

Ahora lo sé, el elemento es uno de los nodos.

Todos los tipos de nodo aquí " http://www.w3schools.com/dom/dom_nodetype.asp "

El elemento está entre la etiqueta inicial y el final en la etiqueta final

Entonces el nodo de texto es un nodo, pero no un elemento.

Estoy trabajando en Java con XML y me pregunto; ¿Cuál es la diferencia entre un elemento y un nodo?


Como se describe en las diversas specifications XML, un element es el que consta de una etiqueta de inicio y una etiqueta de finalización, y el contenido entre ellas, o alternativamente una etiqueta de elemento vacía (que no tiene contenido ni etiqueta de finalización). En otras palabras, estos son todos los elementos:

<foo> stuff </foo> <foo bar="baz"></foo> <foo baz="qux" />

Aunque escuche que se usa "nodo" con aproximadamente el mismo significado, no tiene una definición precisa según las especificaciones XML. Generalmente se usa para referirse a nodos de cosas como DOM, que pueden estar estrechamente relacionados con XML o usar XML para su representación.


El elemento XML es un nodo XML pero con elementos adicionales como atributos.

<a>Lorem Ipsum</a> //This is a node <a id="sample">Lorem Ipsum</a> //This is an element


El objeto Nodo es el tipo de datos primario para todo el DOM.

Un nodo puede ser un nodo de elemento, un nodo de atributo, un nodo de texto o cualquier otro tipo de nodo explicado en el capítulo "Tipos de nodo".

Un elemento XML es todo, desde (incluyendo) la etiqueta de inicio del elemento hasta (incluyendo) la etiqueta de final del elemento.


Las diferentes especificaciones W3C definen diferentes conjuntos de tipos de "Nodo".

Por lo tanto, la especificación de DOM define los siguientes tipos de nodos:

  • Document - Element (máximo de uno), ProcessingInstruction , Comment , DocumentType
  • DocumentFragment - Element , ProcessingInstruction , Comment , Text , CDATASection , EntityReference
  • DocumentType - sin hijos
  • EntityReference - Element , ProcessingInstruction , Comment , Text , CDATASection , EntityReference
  • Element - Element , Text , Comment , CDATASection ProcessingInstruction , CDATASection , EntityReference
  • Attr - Text , EntityReference
  • ProcessingInstruction - sin niños
  • Comment - no hay niños
  • Text - sin niños
  • CDATASection - no niños
  • Entity : Element , CDATASection ProcessingInstruction , Comment , Text , CDATASection , EntityReference
  • Notation - sin hijos

El XML Infoset (usado por XPath) tiene un conjunto más pequeño de nodos:

  • El elemento de información del documento
  • Elementos de información del elemento
  • Elementos de información del atributo
  • Procesando elementos de información de instrucciones
  • Elementos de información de referencia de entidad no expandidos
  • Elementos de información del personaje
  • Artículos de información de comentarios
  • El tipo de documento Declaración Elemento de información
  • Elementos de información de la entidad sin analizar
  • Elementos de información de notación
  • Elementos de información del espacio de nombres
  • XPath tiene los siguientes tipos de nodo:

    • nodos raíz
    • nodos de elementos
    • nodos de texto
    • nodos de atributo
    • nodos de espacio de nombres
    • procesamiento de nodos de instrucción
    • nodos de comentarios

    La respuesta a su pregunta " ¿Cuál es la diferencia entre un elemento y un nodo " es:

    An element is a type of node. Many other types of nodes exist and serve different purposes.


    Un documento xml está hecho de elementos anidados. Un elemento comienza en su etiqueta de apertura y termina en su etiqueta de cierre . Probablemente te vean <body> y </body> en html. Todo lo que se encuentra entre las etiquetas de apertura y cierre es el contenido del elemento. Si un elemento está definido por una etiqueta de cierre automático (por ejemplo, <br/> ), entonces su contenido está vacío.

    Las etiquetas de apertura también pueden especificar atributos , por ejemplo. <p class="rant"> . En este ejemplo, el nombre del atributo es ''clase'' y su valor ''rant''.

    El lenguaje XML no tiene tal cosa como un ''nodo'' . Lee la especificación , la palabra no aparece.

    Algunas personas usan la palabra ''nodo'' de manera informal para significar elemento, lo cual es confuso porque algunos analizadores también le dan a la palabra un significado técnico (identificando ''nodos de texto'' y ''nodos de elementos''). El significado exacto depende del analizador, por lo que la palabra está mal definida a menos que indique qué analizador está utilizando. Si te refieres a elemento, di ''elemento'' .


    Un elemento es un tipo de nodo como atributos, texto, etc.


    Un nodo es la clase base tanto para los elementos como para los atributos (y, básicamente, también para todas las demás representaciones XML).


    Un nodo es una parte del árbol DOM, un elemento es un tipo particular de nodo

    por ejemplo, <foo> This is Text </foo>

    Tiene un elemento foo (que también es un nodo, ya que el elemento se hereda del nodo) y un nodo de texto ''Esto es texto'', que es un elemento secundario del elemento / nodo foo


    Un nodo puede ser un número de diferentes tipos de cosas: algún texto, un comentario, un elemento, una entidad, etc. Un elemento es un tipo particular de nodo.


    Un nodo se defined como:

    La unidad más pequeña de una estructura válida y completa en un documento.

    o como

    Un objeto en la vista de árbol que sirve como un contenedor para contener objetos relacionados.

    Ahora hay muchos tipos diferentes de nodos como un nodo de elementos, un nodo de atributo, etc.


    nodo y elemento son iguales Cada elemento es un nodo, pero no es que cada nodo deba ser un elemento.


    Element es el único tipo de nodo que puede tener nodos y atributos secundarios.

    El documento también tiene nodos hijos, PERO
    Sin atributos, sin texto, exactamente un elemento hijo.