<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type="text/css" href="first.css"?>

<!DOCTYPE DOCUMENT [

 <!ELEMENT DOCUMENT (GREETING, MESSAGE)>

 <!ELEMENT GREETING (#PCDATA)>

 <!ELEMENT MESSAGE (#PCDATA)>

]>

<DOCUMENT>

 <GREETING>

  Hello From XML

 </GREETING>

 <MESSAGE>

  Welcome to the wild and woolly world of XML

 </MESSAGE>

</DOCUMENT>

В этой книге не рассматриваются объявления DTD, но из них видно, что элемент <DOCUMENT> — корневой, а элементы <GREETING> и <MESSAGE> могут, во-первых, находиться внутри него, а во-вторых — содержать текст.

В документах XML могут присутствовать все виды иерархий, когда один элемент заключен в другой элемент и так далее на много уровней вложенности. Элементам можно также задавать атрибуты, например: <CIRCLE COLOR="blue">, где атрибут COLOR содержит значение "blue". При помощи таких атрибутов удобно хранить дополнительные данные об элементах. Еще в документы XML разрешается включать комментарии, поясняющие определенные элементы текстом внутри тегов <!-- и -->.

Ниже, в листинге 1.1, приведен пример XML-документа planets.xml, в котором эти возможности используются для хранения данных о планетах Меркурии (Mercury), Венере (Venus) и Земле (Earth) — таких как масса, длительность дня, плотность, расстояние от Солнца и т.д. Мы будем работать с этим документом во всей книге, поскольку в нем в компактной форме содержится большая часть возможностей XML, которые могут вам потребоваться.



19 из 723