Каждый XML- документ имеет ровно один единственный корневой элемент . Он включает в себя все остальные элементы и, следовательно, является единственным родительским элементом для всех остальных элементов. Элементы ROOT также называются элементами документа. В HTML корневым элементом является <html>
элемент. [1]
World Wide Web Consortium определяет не только спецификации для самого XML, [2] , но и DOM , который является платформами и языка независимого стандарта объектной модели для представления XML - документов. DOM Level 1 определяет для каждого XML-документа объектное представление самого document
себя и атрибут или свойство вызываемого документа documentElement
. Это свойство обеспечивает доступ к объекту типа, element
который непосредственно представляет корневой элемент документа. [3]
<parent> <child> content </child> <child attribute = "att" /> </parent>
За пределами корневого элемента могут быть другие узлы XML . [4] В частности, корневому элементу может предшествовать пролог , который сам может состоять из объявления XML , дополнительных комментариев, инструкций обработки и пробелов, за которыми следует необязательное объявление DOCTYPE и дополнительные комментарии, инструкции обработки и пробелы. После корневого элемента в документе могут быть дополнительные необязательные комментарии, инструкции по обработке и пробелы. [5]
Внутри корневого элемента, помимо любого количества атрибутов и других элементов, также может быть дополнительный текст, комментарии, инструкции по обработке и пробелы.
Далее следует более развернутый пример XML-документа, демонстрирующий некоторые из этих дополнительных узлов вместе с одним rootElement
элементом.
<? xml version = "1.0" encoding = "UTF-8"?> <! Пример DOCTYPE [<! ENTITY copy "& # xA9;"> ]> <rootElement attribute = "xyz" > <contentElement /> </rootElement> <! - узлы комментариев могут появляться практически где угодно ->