Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Непейвода Н.Н. -> "Основания программирования " -> 273

Основания программирования - Непейвода Н.Н.

Непейвода Н.Н., Скопин И.Н. Основания программирования — Институт компьютерных исследований , 2002. — 919 c.
Скачать (прямая ссылка): osnovanprogramm2002.pdf
Предыдущая << 1 .. 267 268 269 270 271 272 < 273 > 274 275 276 277 278 279 .. 316 >> Следующая

Программа 13.3.2
<? xml version = "1.0"?> <editor_contacts> <editor>
<first_name>Иван</first_name> <last_name>Дураков</last_name> <title>старший редакторами <publication>Сибирские сети</publication> <address>
<street>Mорской, 13</street> <city>Академгородок</city> <state>Сибирь</state> <zip>630090</zip> </address>
<e_mail>ivan_durak@uchenych.net</e_mail> </editor> </editor_contacts>
Обратите внимание, что в данном фрагменте отсутствуют такие элементы данных, как «Имя», «Должность», «Издание» и т. д., зато безликие <P> и </P> заменены тегами с содерательными идентификаторами. Естественно, что для таких тегов где-то долно бть дано определение, причем такое, применение которого позволило бы, например, печатать структурные единицы нужным образом, в частности, вставляя опущенные элементы данных. Именно это свойство XML позволяет нагру ать теги смыслом, который используется обработчиками для задания тех или иных действий, и поэтому зачасту использовать его не только как язык разметки текстов, но и как язк разметки данных.
782
13.
овое качество XML — единственность структур , задаваемой тегами: теги не могут накладываться. Однако они могут быть вложены друг в друга. Следовательно, пример со шрифтовой и цветовой структурами описывается только вариантом текста, представленным в (13.13).
Некоторые элементы, как <first_name> и <e_mail>, содержат данные, в то время как другие (<address>) присутству т только в целях структурирования. А как быть с альтернативными видами структур? Считается, что их можно моделировать на главной структуре XML текста. Это делается, во-первых, с помоь приема, которй продемонстрирован упомянутым примером, а во-вторх, за счет атрибутов элементов текста и ссылок на другие объекты.
трибутирование аналогично имеейся в HTML возмо ности, где, например, элементу <table> может быть присвоен атрибут align="center". В XML элемент может иметь один или более связанных с ним атрибутов, причем при составлении документа их мо но вводить столько, сколько потребуется для конкретной работы. апример:
<publication topic="networking" circulation="controlled">.
Ссылка на другой объект представляет собой строку, начинающуюся с & и за-канчивауся точкой с запятой. Эти ссылки позволя т, в частности, вставить в документ специальные символ , вкл чение которх самих по себе могло бы сбить с толку программу разбора. Например, чтобы поместить в документ знак "меньше, чем" (<) вы должны вставить ссылку &lt;, а чтобы вставить сам амперсенд — ссылку amp;, и т. д. До сих пор все так же, как и в HTML. Однако ссылки XML на объекта предоставляют гораздо больше воз-мо ностей, так как они могут отсылать к определенным автором разделам текста в том же самом или в другом документе:
<article>
&introduction;
&body;
&sidebar;
&conclusion;
&resources; </article>
ругими видами разметки XML явля тся комментарии (они выделя т-ся точно так же, как в HTML) и инструкции по обработке. Инструкциям по
13.3.
783
обработке предествует знак вопроса. ни описыва т, что именно программа разбора должна использовать для интерпретации конкретного документа или его раздела. Например, инструкция
<?xml version = "1.0"?>
сообщает программе разбора XML, что обрабатываемый документ действительно составлен с помощью XML.
аконец, как и в лбом язке разметки, в XML есть раздел символьных даннх. Это части документа, рассматриваеме искл чительно как данне и не подвергающиеся разбору. Они выглядят следующим образом: <![CDATA[
Этот текст, да е если он содерит элемент кода HTML, такие, как <В>жирныйшрифт</В> или <Н1>заголовок</Н1>,
не подвергается грамматическому разбору. место этого он отобраается,
как есть.
]]>
Все, что рассмотрено при обсу дении XML до сих пор, не затрагивало два ваных вопроса:
• как именно долны форматироваться элемент XML и
• как браузеры смогут понимать нестандартные теги (типа <publication>).
Одним из возможных ответов для HTML является использование CSS. CSS могут служить для форматирования документов XML, но это не очень удачный выбор. Главное достоинство XML в том, что он представляет формат документа в виде древовидной структуры. К сожалению, CSS не способны взаимодействовать с деревом, они могут только форматировать документы XML "как они есть". Можно вывести документ на экран в любом приглянувемся формате, но нельзя осуествить какое-либо избирательное представление его данных без применения языка сценариев. Более того, для использования CSS приходится изучить ее один синтаксис.
анне ограничения привели к создани XSL. Это прило ение XML со своей собственной семантикой (фиксированным набором элементов), следовательно, оно мо ет быть использовано для создания таблиц стилей ( абло-нов документов), понятных любой программе разбора XML.
Таблиц стилей XSL описва т, как документ XML долны преобразовываться в другие формата, такие, как HTML, RTF и т. п. Hо таблицы стилей
784
13.
XML — это нечто больее, чем просто преобразователи форматов: они так е предоставляют механизм для манипулирования данными. Например, данные можно сортировать, производить по ним поиск, удалять или добавлять прямо из браузера.
Предыдущая << 1 .. 267 268 269 270 271 272 < 273 > 274 275 276 277 278 279 .. 316 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100