Книга: Технология XSLT
XML снаружи и изнутри
Несомненным достоинством XML является также и то, что это чрезвычайно простой язык. Основных конструкций в XML очень мало, но, несмотря на это, с их помощью можно создавать разметку документов практически любой сложности.
Для того чтобы познакомиться с устройством XML-документов, рассмотрим простой пример:
<?xml version="1.0"?>
<advert>
<product title="Слон">
Покупайте наших слонов!
</product>
</advert>
Первая строка документа определяет его как XML-документ, построенный в соответствии с первой версией языка. Следующая строка содержит открывающий тег <advert>
. Далее находится открывающий тег <product>
, который имеет атрибут title
со значением "Слон"
. Четвертая строка в документе — рекламный лозунг "Покупайте наших слонов!"
. Затем следует закрывающий тег </product>
и, наконец, закрывающий тег </advert>
.
XML использует ту же теговую разметку, что и HTML, но при этом теги в XML не просто ограничивают часть текста документа — они выделяют в документе один элемент. В предыдущем примере документ имел два элемента — advert
:
<advert>
<product title="Слон">
Покупайте наших слонов!
</product>
</advert>
и product
:
<product title="Слон">
Покупайте наших слонов!
</product>
Как видно, элемент product
включен в элемент advert
. Точно так же, как в HTML одни теги могли находиться внутри других тегов, в XML элементы могут содержать другие элементы, а также иметь атрибуты и содержать текст. В следующем разделе мы подробно рассмотрим основные конструкции XML, которые понадобятся нам в дальнейшем.
- LINQ to XML
- Как XML выглядит в браузере?
- Конструкции XML
- Глава 1 Введение в XML
- Тестирование Web-сервиса XML с помощью WebDev.WebServer.exe
- Преобразование XML в реляционную базу данных
- Файлы *.GDB изнутри
- XMLHttpRequest
- Виртуальная машина изнутри
- Листинг 14.2. Использование параметра XMLWriteMode при сохранении объекта ADO.NET DataSet
- Базовые продукции XML
- Листинг 10.3. Использование однонаправленного чтения-записи XML-данных для загрузки XML-документа из файла и его сохране...