Смекни!
smekni.com

Создание динамических сайтов средствами Dreamweaver (стр. 6 из 9)

2. Области применения XML. XML можно применять как на стороне сервера, так и на стороне клиента.

XML на стороне клиента. На стороне клиента XML позволяет достичь такого уровня соответствия конкретным условиям представления данных, которого очень трудно или невозможно достичь с использованием HTML. Например, для таких устройств, как PDA (Personal Digital Assistant - "карманный" компьютер, предназначенный для выполнения некоторых специальных функций) или мобильный телефон, требуется, чтобы страницы были отформатированы совсем не так, как для стандартных веб-браузеров. Обычно, если даже имелась готовая страница, предназначенная для веб-браузера, для подобных устройств приходилось полностью ее переделывать, то есть фактически создавать новую версию этой страницы. Однако благодаря структурированным данным документа XML, в котором содержательные данные отделены от форматирующих указаний, все, что требуется сделать для приведения страницы в соответствие с каждым конкретным отображающем ее прибором, - это применить к имеющимся данным нужную таблицу стилей.

XML на стороне сервера. В наши дни XML оказывает очень большое влияние на организацию работы сервера. Один из способов применения XML на стороне сервера - передача сообщений (messaging), то есть обмен данными между приложениями или компьютерами. Чтобы приложения и компьютеры могли обмениваться информацией, для них должен быть определен единый формат сообщений. Основная причина, по которой XML прекрасно подходит для создания форматов передачи сообщений, - это его простота. XML подчиняется строго определенному стандарту, он не связан с какой-либо операционной системой или производителем, он совместим с большим количеством инструментальных средств и приложений, которые на протяжении многих лет разрабатывались для SGML. Требование строгого соответствия документов XML стандартам, установленным для правильно оформленных документов, гарантирует, что любой анализатор XML будет в состоянии прочесть и осмыслить любой документ XML. Кроме того, гораздо больше людей знакомы с языками разметки, чем с форматами сообщений, необходимыми для построения систем EDI. Благодаря XML формат сообщений может разработать любой, кто способен составить правильно оформленный документ XML.

Другой областью применения XML в веб-документах является определение метасодержимого. Метасодержимое, или сведения о содержимом, позволяет сделать работу поисковых машин гораздо эффективнее. [29]

3. Использование XML для хранения данных. XML подходит и для создания баз данных. В документе XML используется древовидная структура хранения данных. Хотя по большому счету хранение данных в виде документов XML не слишком эффективно, у такого способа хранения есть свои преимущества. Как и в отношении передачи сообщений, самым большим преимуществом является простота. Древовидная структура - интуитивно понятный и знакомый способ организации данных. Кроме того, почти любой тип древовидной структуры - от реляционных баз данных до объектно-ориентированных баз данных и иерархических структур - может быть представлен с помощью дерева данных XML. Другое существенное преимущество использования XML для хранения данных заключается в том, что XML поддерживает набор символов Unicode. Следовательно, любой символ любого алфавита мира можно включить в документы XML на "законном основании". [16]

4. Определение правильно оформленного документа XML. Весь текст XML-документа можно грубо разделить на две категории, символьные данные и разметку. К разметке (markup) относится все, что начинается с символа < и заканчивается символом > или начинается с символа & и заканчивается парой символов &;. Символьные данные (character data) - это все, что не является разметкой. Символьные данные можно подразделить еще на две категории: проверенные символьные данные (Parsed Character DATA, PCDATA) и непроверенные символьные данные (unparsed character data). Как следует из названия, данные PCDATA - это данные, проверенные анализатором XML.

Элемент, лишенный содержимого, называется пустым элементом (empty element). Открывающий и закрывающий теги пустого элемента можно объединить в один тег, поместив в его конец косую черту: <br/>. В XML также допускается запись пустого элемента с помощью открывающего и закрывающего тегов, например <br></br>.

Фактически существуют два типа пустых элементов: те, которые заранее определены как пустые и в принципе не могут иметь содержимого, и те, которые оказались пустыми случайно. Чтобы различить эти два типа элементов, рекомендуется использовать пару (открывающий тег, закрывающий тег) для тех элементов, которые не содержат данных, и один тег для тех элементов, которые определены как пустые.

У элементов могут быть атрибуты. Атрибут (attribute) - это пара имя-значение, расположенная в открывающем теге элемента.

В XML значения атрибутов должны быть заключены в одинарные или двойные кавычки. [27]

5. DTD и допустимость документа XML. DTD, или определение типа документа, - это способ явным образом определить структуру класса документов XML.

Основным базовым типом объявления в DTD является объявление элемента, <! ELEMENT>. Формат объявления элемента:

<! ELEMENT имя_элемента правило>

Каждый элемент, который используется в документе XML, должен быть определен в DTD. Существует несколько правил, которым нужно следовать при именовании элементов:

имена элементов не должны содержать символа < или >;

имя элемента должно начинаться с буквы или символа подчеркивания. После первой буквы в имени элемента может содержаться любое количество букв, цифр, дефисов, точек или символов подчеркивания;

имена элементов не могут начинаться с последовательности xml (в любой комбинации верхнего или нижнего регистров);

двоеточия запрещены, они применяются только в пространствах имен. [14]

6. Использование XSL. Расширяемый язык таблиц стилей (Extensible Stylesheet Language, XSL) - это язык для конструирования таблиц стилей. Таблицы стилей XSL используются для описания внешнего вида документов XML, предназначенных для чтения людьми. [29]

Применение таблицы стилей к документу процессор таблиц стилей осуществляет в два этапа. Первый этап - трансформация дерева (tree transformation). Трансформация дерева позволяет упорядочивать элементы, а также перемещать данные XML и выполнять вычисления с этими данными. Второй этап - форматирование (formatting). Форматирование фактически представляет собой процесс задания стиля отображения данных, размеров шрифтов, разрывов страниц и т.п.

Спецификация XSL содержит три различных языка, предназначенных для осуществления этих двух задач:

XML Path Language (XPath) - язык для создания ссылок на различные части документа XML;

XSL Transformations (XSLT) - язык, предназначенный для генерации дерева документа;

Extensible Stylesheet Language (XSL) - XSLT плюс описание набора объектов форматирования и свойств форматирования. [28]

Например, мы имеем файл ex01. xml, содержащий следующий код:

<? xml version="1.0" encoding="WINDOWS-1251"? >

<tutorial>

<title>"Война и мир"</title>

<author>Лев Толстой</author>

</tutorial>

Добавим в него строку <? xml-stylesheettype='text/xsl' href='ex01. xsl'? > и создадим XSL-файл ex01. xsl, содержащий следующий код:

<xsl: stylesheet version="1.0" xmlns: xsl="http://www.w3.org/TR/WD-xsl">

<xsl: template match="/">

<p><strong><xsl: value-of select=" // author"/></strong></p>

<p><xsl: value-of select=" // title"/></p>

</xsl: template>

</xsl: stylesheet>

7. Требования к правильно оформленному документу XML.

Каждый элемент должен иметь открывающий и закрывающий теги, за исключением пустых элементов, для которых предусмотрен специальный синтаксис пустого элемента;

Имя открывающего тега должно совпадать с именем закрывающего тега. Язык XML чувствителен к регистру;

Элементы должны быть правильно вложены друг в друга;

Имена элементов не должны содержать символа < или > и должны начинаться с буквы или символа подчеркивания;

Имена элементов не могут начинаться с символов xml (в любой комбинации верхнего и нижнего регистров);

В именах элементов не должно содержаться двоеточия, за исключением пространств имен;

Атрибуты не должны появляться более одного раза в открывающем теге или в теге пустого элемента;

Значения атрибутов должны быть заключены в кавычки;

В значениях атрибутов не должны содержаться прямые или непрямые ссылки на внешние сущности;

Текст, подставляемый вместо любой сущности, на которую имеется прямая или косвенная ссылка, являющаяся значением некоторого атрибута, не должен содержать символа < (это не относится к сущности &lt;); [2]

Выводы по Главе I

MacromediaDreamweaverMX- одна из самых мощных программ, поддерживающих все современные стандарты Интернета и невероятно облегчающая выполнение даже самых сложных задач.

Интерфейс программы по сравнению с предыдущими версиями претерпел изменения. Новый стиль заметно облегчает работу с программой. Рабочая область Dreamweaver содержит следующие окна и панели: окно документа, стандартное раскрывающееся меню, панель Properties, панель Insert, группу панелей Design, Code, Application, Files для удобства разработчика.

Нами были рассмотрены технологии РНР, ASP и XML. Для описания технологий РНР и ASP были отмечены следующие положения: общие сведения о технологии, общие характеристики, синтаксис, переменные и константы, управляющие конструкции, обработка запросов, функции, классы и объекты, работа с файлами. Технология XML была рассмотрена отдельно, так как не является технологией создания серверных сценариев.