13 ответов:
объект узла является основным типом данных для всего DOM.
узел может быть узлом элемента, узлом атрибута, текстовым узлом или любым другим типом узла, описанным в главе "типы узлов".
XML-элемент-это все, от (включая) начального тега элемента до (включая) конечного тега элемента.
различные спецификации W3C определяют различные наборы типов "узлов".
таким образом, DOM spec определяет следующие типы узлов:
Document--Element(максимум один),ProcessingInstruction,Comment,DocumentTypeDocumentFragment--Element,ProcessingInstruction,Comment,Text,CDATASection,EntityReferenceDocumentType-- ни детиEntityReference--Element,ProcessingInstruction,Comment,Text,CDATASection,EntityReferenceElement--Element,Text,Comment,ProcessingInstruction,CDATASection,EntityReferenceAttr--Text,EntityReferenceProcessingInstruction-- ни детиComment-- нет детиText-- нет детиCDATASection-- ни детиEntity--Element,ProcessingInstruction,Comment,Text,CDATASection,EntityReferenceNotation-- нет детиThe XML Infoset (используется XPath) имеет меньший набор узлов:
Информационный Элемент Документа Элемент Информационных Элементов Элементы Атрибутивной Информации Обработка Информационных Элементов Инструкции Нерасширенные Элементы Справочной Информации О Сущности Информационный Характер Предметы Комментировать Информационные Элементы Информационный Элемент Объявления Типа Документа Unparsed Entity Information Items Обозначения Информационных Элементов Информационные Элементы Пространства Имен XPath имеет следующие типы узлов:
- корневого узла
- узлы элемента
- текстовые узлы
- узлы атрибута
- узлы пространства имен
- обработка узлов инструкция
- комментарий узлов
ответ на ваш вопрос "в чем разница между элементом и узел" является:
An element is a type of node. Many other types of nodes exist and serve different purposes.
узел может быть несколько разные вещи: текст, комментарий, элемент, сущность и т. д. Элемент-это определенный вид узла.
узел является частью дерева DOM, элемент-это определенный тип узла
например,
<foo> This is Text </foo>У вас есть элемент foo (который также является узлом, поскольку элемент наследуется от узла) и текстовый узел "это текст", то есть дочерний элемент foo / Node
как описано в различных XML технические характеристики, an
elementэто то, что состоит из начального тега и конечного тега, а также содержимого между ними или поочередно пустого тега элемента (который не имеет содержимого или конечного тега). Другими словами, это все элементы:<foo> stuff </foo> <foo bar="baz"></foo> <foo baz="qux" />хотя вы слышите ,что "узел" используется примерно с тем же значением, он не имеет точного определения для спецификаций XML. Он обычно используется для обозначения узлов таких вещей, как DOMs, которые могут быть тесно связаны с XML или использовать XML для их представления.
XML-документ состоит из вложенных элементов. Элемент начинается с его открывающий тег и заканчивается на закрывающий тег. Вы, наверное, видели
<body>и</body>в html. Все, что между открывающим и закрывающим тегами элемента контент. Если элемент определяется самозакрывающимся тегом (например.<br/>) тогда его содержимое пусто.открывающие теги также могут указывать атрибуты, например.
<p class="rant">. В этом примере атрибут имя это "класс" и его стоимостью 'rant'.язык XML не имеет такой вещи, как "узел". читать спецификации слово не происходит.
некоторые люди используют слово "узел" неофициально для обозначения элемента, что сбивает с толку, потому что некоторые Парсеры также придают слову техническое значение (идентифицируя "текстовые узлы" и "узлы элементов"). Точное значение зависит от парсера, поэтому слово неопределена если вы не укажете, какой парсер вы используете. если вы имеете в виду элемент, скажем, 'элемент'.
узел является базовым классом как для элементов, так и для атрибутов (и в основном для всех других XML-представлений).
элемент - это единственный вид узел что может иметь дочерние узлы и атрибуты.
документ также имеет дочерние узлы, но
нет атрибутов, нет текста, ровно один дочерний элемент.
узел определена как:
наименьшая единица действительной, полной структуры в документе.
или так:
объект в виде дерева, которая служит контейнером для хранения связанных объектов.
теперь их много различных видов узлов как узел элементов, узел атрибутов и т. д.
теперь я знаю, что элемент является одним из узлов
все типы узлов здесь"http://www.w3schools.com/dom/dom_nodetype.asp"
элемент между начальным тегом и заканчиваться закрывающим тегом
таким образом, текстовый узел является узлом, но не элементом.
XML-элемент является XML-узлом, но с дополнительными элементами, такими как атрибуты.
<a>Lorem Ipsum</a> //This is a node <a id="sample">Lorem Ipsum</a> //This is an element
узел и элемент такие же. Каждый элемент является узлом, но это не значит, что каждый узел должен быть элементом.
Comments