Мы дали нестрогое определение элемента, полагая при этом, что если даже ввели вас в заблуждение, вы все же нас поймете. В XML это то, что описывает какой-либо фрагмент данных. Элемент отличается от тега в HTML, т. к. тег описывает разметку, а не содержание. Например, тег <В> в HTML описывает форматирование текста полужирным шрифтом:
<B>Это полужирный шрифт</В>
С другой стороны, элемент является полностью оформленным приложением. Он описывает управление данными, размещенными между стартовым и оконечным тегами. Например, элемент абзаца <P> указывает, что текст, включенный между тегами <P> и </Р>, должен быть структурирован как абзац:
<Р>Настало время всем добрым людям прийти на помощь своей стране.</Р>
В XML элементы являются лишь контейнерами для хранения данных, а в каждом XML-документе есть один главный элемент, который содержит в себе все данные этого документа. Это показано на следующем примере:
<BOOK>
<TITLE>XML Black Book</TITLE>
<TABLEOFCONTENTS>
Introduction
Chapter
Index
</TABLEOFCONTENTS>
<INTRODUCTION>
Welcome to the XML Black Book
</INTRODUCTION>
<CHAPTER>
<HEADING>Introduction</HEADING>
In this book we hope to examine everything there is about XML... . . . </CHAPTER>
<INDEX>
List of INDEX content
</INDEX>
</BOOK>
Обратите внимание, что элемент <BOOK></BOOK> заключает в себе все содержание данного документа. Все остальные элементы, например, <INDEX></INDEX>, являются субэлементами, вложенными в элемент <BOOK>. Все вместе они создают структуру книги, но ни один из них не участвует в создании внешнего вида документа. Это делается с помощью тегов HTML, применяемых в таблице стилей, назначенной данному документу.
Элементы могут заключать в себе содержание, относящееся к нескольким различным типам:
- Символьные данные, например текст, который должен быть размещен в документе.
- Другие элементы, так называемые субэлементы или потомки, о чем говорилось ранее.
- Раздел CDATA, являющийся частью DTD и содержащий литеральные данные, которые будут игнорироваться XML-процессором, например код скрипта, скажем JavaScript.
- Исполняемые инструкции.
- Комментарии.
- Пробелы.
- Ссылки на сущность.
Необходимо объявить элементы, которые либо находятся внутри этого же документа, либо в отдельном документе — в определении типа документа (Document Type Definition, DTD), например:
|