Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Технологии разработки Internet-приложений. Учебное пособие
.pdf
мер JSON, YAML) и особенно в форматах данных, оптимизированных для конкретного случая использования;
- избыточность XML может повлиять на эффективность при-
ложения. Возрастает стоимость хранения, обработки и передачи
данных;
- для большого количества задач не нужна вся мощь синтак-
сиса XML, и можно использовать значительно более простые и
производительные решения;
- пространства имён XML сложно использовать и их сложно
реализовывать в XML парсерах;
- XML не содержит встроенной в язык поддержки типов дан-
ных. В нём нет понятий «целых чисел», «строк», «дат», «булевых
значений» и т. д;
- иерархическая модель данных, предлагаемая XML, ограничена по сравнению с реляционной моделью и объектноориентированными графами.
8.2. Стандартизация основных направлений XML-технологии
Основной организацией, занимающейся разработкой и про-
движением стандартов XML технологии, является World Wide
Web Consortium (W3C).
Данная организация отвечает за разработку и выпуск стандар-
тов не только в области XML технологий, но целого ряда других
направлений в той или иной мере связанных с Internet.
Хотя документы, выпускаемые W3C, называются рекоменда-
циями на самом деле это полноценные стандарты, поддерживаемые всем IT сообществом.
Процесс принятия стандартов W3C проходит следующие этапы:
- Workorking Draft (рабочая версия);
- Candidate Recommendation (кандидат к рекомендации);
- Propose Recommendation (предложение к рекомендации);
- Recommendation (Рекомендация).
В разработке рекомендаций участвуют и другие организации,
такие как
- ISO (International Standard Organization);
- OASIS (Organization for the Advancement of Structured Information Standards);
- IETF (Internet Engineering Task Force);
111

- сообщества разработчиков (например, Рекомендацию SAX
Название
стандарта
Статус
Краткая
характеристика
Уровень
изучения
XML 1.0
Рекомендация
W3C
Представлены требования
к XML документу и описание DTD
Изучается
Namespaces
in XML
Рекомендация
W3C
Описывает механизм универсального обозначения
имен элементов и атрибутов в XML документах
Изучается
XML Schema
Рекомендация
W3C
Описывает язык XML
схемы
Изучается
Simple API
for XML (SAX)
Общественный
стандарт
Описывает управляемый
событиями интерфейс прикладного программирования
Изучается
Document
Object
Model (DOM)
Рекомендация
W3C
Описывает объектная модель XMLдокументов для
доступа и манипулирования
частями XML документа
Изучается
XML Path
Language
(XPath)
Рекомендация
W3C
Определяет синтаксис и
модель данных для адресации частей XML документа
Изучается
Extensible
Stylesheet Language Transformations (XSLT)
Рекомендация
W3C
Определяет язык, используемый для описания преобразований XML документа
Изучается
XQuery
Рекомендация
W3C
Описывает специализированный язык обработки
XML документа
Изучается
XML
Information Set
Рекомендация
W3C
Определяет абстрактный
способ описания XML-
документа
В обзоре
Cascading
Style Sheets
(CSS)
Рекомендация
W3C
Описывает применение
стилей представления
к разметке. Может использоваться в HTML и XML
документах
В обзоре
(Simple API for XML)).
Таблица 8.1
Состав стандартов XML технологии
112

Extensible
Stylesheet
Language (XSL)
Рекомендация
W3C
Описывает применение
стилей представления
к разметке.
В обзоре
XML Inclusions
(XInclude)
В стадии
разработки
Определяет систему для
объединения XML-
документов. Может использоваться только
в XML документах
В обзоре
XPointer
Framework
Рекомендация
W3C
Определяет язык, используемый для указания фрагментов XML документа
В обзоре
XML Linking
Language
(XLink)
Рекомендация
W3C
Определяет общую структуру для выражения ссылок
XML документах
В обзоре
XForms
Рекомендация
W3C
Определяет Web-формы
для обработки данных
XML
В обзоре
XML Base
Определяет способ ассоциирования XML элементов
с URI
Не
изучается
Canonical XML
Version
Рекомендация
W3C
Определяет стандартный
метод генерации физического представления XML
документа
Не
изучается
RELAX NG
Спецификация
OASIS,
стандарт ISO
Описывает язык XML
схемы
Не
изучается
The Schematron
Assertion
Language
Общественный
стандарт
Описывает язык XML
схемы
Не
изучается
SQL/XML
Стандарт ISO
Описывает множество
связанных с XML расширений для SQL
Не
изучается
SOAP
Рекомендация
W3C
Описывает протокол передачи сообщений в Интернет на базе XML
Не
изучается
8.3. Структура XML -документа
Важным отличием XML от HTML является то большое вни-
мание, которое уделяется контролю за тем, насколько точно соблюдаются правила языка при разметке документов. В зависимо-
113

сти от этого принято выделять правильно построенные и действительные XML документы.
Документ XML считается правильно построенным, если он
соответствует всем синтаксическим правилам XML.
Проверка действительности документа предполагает выпол-
нение следующих действий:
- проверка использования только заданного набора дескрипторов;
- проверка полного соответствия порядка следования элементов
и атрибутов содержанию документа или определенным правилам;
- контроль типов данных (достигается при использовании соответствующей схемы);
- контроль целостности данных для обеспечения оптимального обмена информацией через Web с помощью транзакций.
8.3.1. Основные синтаксические правила построения XMLдокументов
1. XML документ содержит один и только один корневой элемент, содержащий все остальные элементы
2. Дочерние элементы, содержащиеся в корневом элементе,
должны быть правильно вложены.
3. Имена элементов подчиняются правилам:
- имя начинается с буквы, знака подчеркивания или двоеточия;
- после первого символа в имени могут быть буквы, цифры,
знаки переноса, подчеркивания, точка или двоеточие;
- имена не могут начинаться с буквосочетания XML.
XML документ имеет следующую структуру:
- первая строка XML документа называется объявлением
XML. Это необязательная строка, указывающая версию стандарта
XML (обычно это 1.0). Также здесь может быть указана кодировка
символов и внешние зависимости;
- комментарий может быть размещен в любом месте дерева.
XML комментарии размещаются внутри пары тегов <!-- и заканчиваются -->. Два знака дефис (--) не могут быть применены ни в
какой части внутри комментария;
- остальная часть этого XML-документа состоит из вложенных элементов, некоторые из которых имеют атрибуты и содержимое;
114

- элемент обычно состоит из открывающего и закрывающего
тегов, обрамляющих текст и другие элементы;
- открывающий тег состоит из имени элемента в угловых
скобках;
- закрывающий тег состоит из того же имени в угловых скобках, но перед именем ещё добавляется косая черта;
- содержимым элемента называется всё, что расположено
между открывающим и закрывающим тегами, включая текст и
другие (вложенные) элементы;
- кроме содержания у элемента могут быть атрибуты – пары
имя = значение, добавляемые внутрь открывающего тега после
названия элемента;
- значения атрибутов всегда заключаются в кавычки (одинарные или двойные), одно и то же имя атрибута не может встречаться дважды в одном элементе;
- не рекомендуется использовать разные типы кавычек для
значений атрибутов одного тега;
- для обозначения элемента без содержания, называемого пустым элементом, необходимо применять особую форму записи,
состоящую из одного тега, в котором после имени элемента ставится косая черта «/».
Описанные выше правила позволяют контролировать только
формальную правильность XML документа, но не содержательную. Для решения второй задачи используются так называемые
схемы.
Схема четко определяет имя и структуру корневого элемента,
включая спецификацию всех его дочерних элементов. Вначале
необходимо задать элементы и в каком количестве обязательны, а
какие – необязательны. Схема также определяет, какие элементы
содержат атрибуты, допустимые значения этих атрибутов, в том
числе и значения по умолчанию.
Чаще всего для описания схемы используются следующие
спецификации:
- DTD (Document Type Definition) – язык определения типа до-
кументов;
- XDR (XML Data Reduced) – диалект XML, разработанный
MicroSoft;
115

- XSD (язык определения схем XML) – рекомендована консор-
циумом W3C.
XML документ отличается от HTML документа также и тем,
как он отображается в Web-браузере. Без использования CSS или
XSL XML-документ отображается как простой текст в большинстве Web-браузеров. Некоторые Web-браузеры, такие как Internet
Explorer, Mozilla и Firefox отображают структуру документа в виде
дерева, позволяя сворачивать и разворачивать узлы с помощью
нажатий клавиши мыши.
Наиболее распространены три способа преобразования XMLдокумента в отображаемый пользователю вид: применение стилей
CSS; применение преобразования XSLT; написание на каком-либо
языке программирования обработчика XML-документа.
Выводы
1. Сформулированы основные недостатки языка HTML.
2. Изучены основные положения технологии XML.
3. Представлена классификация стандартов основных направ-
лений XML-технологий.
4. Изучена структура XML-документа. Сформулированы син-
таксические правила построения XML-документов.
Вопросы для самопроверки
1. Каковы недостатки языка разметки гипертекстов HTML?
2. Каким требованиям должен удовлетворять язык XML?
3. Какими достоинствами обладает язык XML?
4. Перечислите и охарактеризуйте недостатки языка XML.
5. Какая организация занимается разработкой и продвижени-
ем стандартов технологии XML?
6. Какие этапы проходит процесс принятия стандартов в
W3C?
7. Перечислите состав стандартов XML. Дайте их характери-
стику.
8. В каким случае документ XML считается правильно по-
строенным?
9. Выполнение каких действий предполагает проверку дей-
ствительности документа?
116

10. Перечислите основные синтаксические правила построе-
ния XML-документа.
11. Какова структура XML-документа?
12. С какой целью используются схемы при описании XML-
документов?
13. Какие спецификации используются для описания схем?
Литература Internet-ресурсы
Основная: [2, 3, 4].
Дополнительная: [8].
Internet-ресурсы: [4, 8].
117

ЗАКЛЮЧЕНИЕ
В настоящее время благодаря стремительному развитию сетевых технологий и успехам в области разработки программного
обеспечения все большое значение приобретает парадигма Web-
приложений.
Под технологиями разработки Web-приложений в основном
понимаются технологии, включающие в себя концептуальные знания WWW, HTML, Java, клиентских и серверных скриптов и языков запросов к базам данных, основы Web-дизайна.
Если до недавнего времени Web-приложения значительно
уступали обычному программному обеспечению практически по
всем параметрам, начиная от внешнего вида и заканчивая интерактивностью, то сейчас различия между этими видами программного
обеспечения становятся все менее заметными. Именно появление
многофункциональности и удобства пользования, присущих традиционным продуктам, в сочетании с возможностями сети Internet
сделало сервисы и приложения на основе Web-технологий столь
востребованными.
Основными преимуществами многофункциональных интернет-приложений (Rich Internet Applications, RIA) для разработчиков являются кроссплатформенность, возможность интеграции
различных продуктов, сокращение расходов на разработку и развертывание приложений. Для конечных пользователей отсутствует
необходимость установки программ, появляется возможность
многопользовательской работы в условиях географической разнесенности, а также становятся доступными достижения Internet.
118

ЛИТЕРАТУРА И ССЫЛКИ НА INTERNET-РЕСУРСЫ
Основная
1. Баженова, И. Ю. Основы проектирования приложений баз
данных / И. Ю. Баженова. – 2-е изд., испр. – М.: Национальный
Открытый Университет «ИНТУИТ», 2016. – 238 с. [Электронный
ресурс]. Режим доступа: http://biblioclub.ru/index.php?page=
book&id=428933 (Дата обращения: 04.03.2016)
2. Сычев, А. В. Перспективные технологии и языки вебразработки / А. В. Сычев. – 2-е изд., испр. – М.: Национальный
Открытый Университет «ИНТУИТ», 2016. – 494 с. [Электронный
ресурс]. Режим доступа: http://biblioclub.ru/index.php?page=
book&id=429078 (Дата обращения 04.03.2016).
3. Информационные Web-технологии / Ю. Громов, О. Г. Иванова, Н. Г. Шахов, В. Г. Однолько; Министерство образования и
науки Российской Федерации, ФГБОУ ВПО «Тамбовский государственный технический университет». – Тамбов: Издательство
ТГТУ, 2014. – 96 с. [Электронный ресурс]. Режим доступа:
http://biblioclub.ru/ index.php?page=book&id=277935 (Дата обращения 04.03.2016).
4. Богданов, М. Р. Перспективные языки веб-разработки / М.
Р. Богданов. – 2-е изд., испр. – М.: Национальный Открытый Университет «ИНТУИТ», 2016. – 265 с. [Электронный ресурс]. Режим
доступа: http://biblioclub.ru/index.php?page=book&id=428953 (Дата
обращения 04.03.2016).
5. Сухов, К. HTML5 – путеводитель по технологии / К. Сухов. –
М.: ДМК Пресс, 2014. – 352 с. [Электронный ресурс]. Режим доступа: http://biblioclub.ru/index.php?page=book&id=260322 (Дата
обращения 04.03.2016).
6. Котов, О. М. Язык C#: краткое описание и введение в технологии программирования: учебное пособие / О. М. Котов; Министерство образования и науки Российской Федерации, Уральский федеральный университет имени первого Президента России
Б. Н. Ельцина. – Екатеринбург: Изд-во Уральского ун-та, 2014. –
209 с. [Электронный ресурс]. Режим доступа: http://biblioclub.ru/
index.php?page=book&id=275809 (Дата обращения 04.03.2016).
7. Громов, Ю. Ю. Основы Web-инжиниринга: разработка клиентских приложений: учебное пособие / Ю. Ю. Громов,
119

О. Г. Иванова, С. В. Данилкин; Министерство образования и науки
Российской Федерации, ФГБОУ ВПО «Тамбовский государственный технический университет». – Тамбов: Изд-во ТГТУ, 2012. –
240 с. [Электронный ресурс]. Режим доступа: http://biblioclub.ru/
index.php?page=book&id=277648 (Дата обращения 04.03.2016).
Дополнительная
1. Крейн, Д. Ajax на практике / пер. с англ.: Д. Я Иваненко,
Ю. И. Корниенко / под ред. Ю. Н. Артеменко / при участии
Т. Годдарка, К. Грэя, Р. Венкатарамана, Д. Уокера. – М. – СПб. –
Киев: Вильямс, 2008. – 456 с. (электронный каталог СКФУ)
2. Мак-Дональд, М. Microsoft ASP.NET 2.0 с примерами на C#
2005 для профессионалов: пер. с англ. / пер. с англ. Я. П. Волковой, Д. Я. Иваненко, Н. А. Мухина / под ред. Ю. Н. Артеменко. –
М. – CПб. – Киев: Вильямс, 2007. – 1408 с. (электронный каталог
библиотеки СКФУ)
3. Джонсон, Г. Разработка клиентских веб-приложений на
платформе Microsoft NET FRAMEWORK: учеб. курс Microsoft:
пер. с англ. / Гленн Джонсон, Тони Нортроп. – М.: Русская Редакция; СПб.: Питер, 2007. – 768 с. (электронный каталог СКФУ)
4. Сузи, Р.А. Язык программирования Python: курс / Р.А. Сузи.
- 2-е изд., испр. - М.: Интернет-Университет Информационных
Технологий, 2007. - 327 с. [Электронный ресурс]. Режим доступа:
http://biblioclub.ru/index.php?page=book&id=233288 (Дата обраще-
ния 04.03.2016).
5. Базы данных: учебник для вузов / [Хомоненко А. Д., Цы-
ганков В. М., Мальцев М. Г]; под ред. Хомоненко А. Д. - 3-е изд.,
перераб. и доп. - СПб.: КОРОНА принт, 2003. – 672 с (электронный каталог библиотеки СКФУ).
6. Основы WEB-технологий: Курс лекций. Специальность
"Интернет-технологии" / П. Б. Храмцов, С. А. Брик, А. М. Русак,
А. И. Сурин. - М.: Интернет-Университет Информационных Технологий, 2003. – 512 с (электронный каталог библиотеки СКФУ)
7. Шумаков, П. В. ADO.Net и создание приложений баз данных в среде Microsoft Visual .Net. Руководство разработчика с
примерами на C# / П. В. Шумаков. – М.: Диалог-МИФИ, 2003. –
528 с. (электронный каталог библиотеки СКФУ)
120
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
