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

 

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

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

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

Давайте рассмотрим какую-либо простую таблицу стилей, которой мы могли бы воспользоваться для приложения Editor Contacts.
Программа 13.3.3
<?xml version = "1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<!-декларация, что документ является таблицей стилей и что он связан с xsl: namespace -> <xsl:template match="/">
<!-Применить шаблон ко всему в исходном документе XML ->
<HTML>
<BODY>
<H1>Editor Contacts</H1> <xsl:for-each select="editor_contacts/editor"> <H2>Имя: <xsl:value-of select="first_name"> <xsl:value-of select="last_name"/></H2> <Р>Должность: <xsl:value-of select="title"/></P> <Р>Издательство: <xsl:value-of select="publication"/></P> <Р>Улица и дом:
<xsl:value-of select="address/street"/></P> <Р>Город: <xsl:value-of select="address/city"/></P> <Р>Страна: <xsl:value-of select="address/state"/></P> <P>Zip: <xsl:value-of select="address/zip"/></P> <P>E-Mail: <xsl:value-of select="e_mail"/></P> </xsl:for-each> </BODY> </HTML> </xsl:template> </xsl:stylesheet>
При сохранении на диск под именем EDITORS.XSL (или любым другим) этот шаблон будет применен к EDITORS.XML при добавлении в него следующей строки после первой:
<?xml-stylesheet type="text/xsl" href="editors.xsl" ?>
13.3.
785
В конечном итоге текст на экране браузера будет выглядеть так е, как некий фрагмент HTML, показывающий данные о редакторе.
Однако XSL может действовать как функция текстового процессора merge-print. Определенный как часть пространства имен XSL, элемент xsl:for-each сообает процессору о том, что он дол ен циклически обрабатвать все узлы в исходном файле XML. Атрибут xsl:value-of вставляет значение узла XML в элемент HTML. Таким образом, если придется вернуться к EDITORS.XML и вставить десятки или сотни контактных адресов, то они без каких-либо изменений будут отображаться в соответствии с таблицей стилей. Благодаря тому, что информаци о форматировании требуется передать только один раз, XML и XSL экономят пропускну способность.
Таблицы стилей XSL имитируют функцию merge-print еще и в том, что они позволяют избирательно опускать поля данных при отображении. Кроме того, ввод мо ет быть отсортирован по лбому конкретному пол данных.
ля сортировки базы данных контактных адресов по фамилии редактора в прямом алфавитном порядке элемент xsl:for-each следует изменить следую -щим образом:
<xsl:for-each select="editor_contacts/editor" order-by="last_name">
XSL способен осуествлять условну трансформаци вывода в зависимости от значений различных элементов или атрибутов. Более того, он позволяет запрашивать данные с использованием множества разнообразных операторов шаблонов, символов подстановки, фильтров, булевых операторов и вра ений.
XML и XSL никоим образом не предназначены для замен систем работы с базами данных, например, SQL25 Однако XSL открывает возможность разнообразного поиска по данным после их загрузки в браузер.
Из перечня возможностей XSL видно, что XML снабжен выразительными средствами оперирования с древовидно структурированными текстами, но что особенно важно, здесь четко прослеживается поддержка принципа разделения распознавания структуры и работы с ней. Мы уже имели возмож-ность убедиться в преимуществах такого подхода, когда обсуждали стиль программирования от событий. Эти преимущества существенно возрастают за счет стандартизации XML. В частности, ведется разработка стандартных способов оперирования с размеченнми текстами. дним из значительных
25 Да, наверно, вряд ли найдется много желающих хранить свои базы данных непосредственно в формате XML.
786
13.
достижений в этой области является так называемая объектная модель документа (Document Object Model, DOM), версия 1.0 которого была принята в качестве рекомендации W3C в октябре 1998 года. DOM возникла как спецификация для обеспечения переносимости сценариев JavaScript и программ на Java между браузерами Web и позднее эволюционировала в АРІ для документов HTML и XML. на определяет логическу структуру документов, способы доступа и манипулирования ими. Программисты могут создавать документы, управлять их структурой и добавлять, модифицировать или удалять элемент и содеримое.
Таким образом, возникнув в функциональнх рамках языков разметки и достаточно хороо соответствуя этому назначени , XML и XSL нали свое место в качестве инструментария технологии программирования Интернет приложений. Этот инструментарий стремится быть адекватным задачам про-меуточного программного обеспечения для сетевых разработок. днако, если ограничиться рассмотрением XML/XSL как средства оперирования с древовидными структурами, нельзя не заметить один суественнй недостаток подхода: деревья и перекрестные ссылки между элементами деревьев задаются в текстовом представлении. Это удобно для унификации предъявления данных для браузеров, но для эффективного оперирования разумнее было бы пользоваться каким-либо стандартизованнм бинарным представлением, связывая именно с ним все, что относится к просмотрам, поискам и преобразованиям данных. В таком случае вся специфика языка разметки, предназначенного для Интернет и, возможно, для других нужд, могла бы быть задана как специализированная стандартная надстройка над бинарным представлением.
Предыдущая << 1 .. 268 269 270 271 272 273 < 274 > 275 276 277 278 279 280 .. 316 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100