![](/user_photo/2706_HbeT2.jpg)
- •Оглавление
- •1. История появления xml и его особенности. Хорошо оформленный документ
- •2. Структура документа xml. Верный документ
- •3. Ссылки на сущности, секция cdata. Комментарии, атрибуты, имена
- •4. Пространства имён xml. Инструкции по обработке
- •5. Конструкции dtd: объявление типа элемента, объявление атрибутов
- •6. Конструкции dtd: объявление сущности, объявление обозначения
- •7. Размещение описания dtd. Программы-анализаторы xml
- •8. Описание схемы документа на языке xsd. Встроенные простые типы
- •9. Определение новых простых типов в xsd
- •10. Объявление элементов и их атрибутов в xsd
- •11. Определение сложных типов в xsd
- •12. Пространства имён языка xsd. Связь документа xml со своей схемой
- •13. Создание ссылок на языке xLink. Пространство имён языка xLink
- •14. Атрибуты, используемые при создании ссылок на языке xLink
- •15. Типы ссылок, создаваемых на языке xLink
- •16. Создание банка ссылок. Программы-обработчики атрибутов xLink
- •17. Таблицы стилей css в языке xml. Язык описания стилей xsl
- •18. Язык записи преобразований xslt бред, не стала разбираться, что из этого надо, а что нет
ТО ЧТО СЕРЫМ, на мой взгляд, можно использовать как дополнительную информацию
Оглавление
1. История появления XML и его особенности. Хорошо оформленный документ 1
2. Структура документа XML. Верный документ 3
3. Ссылки на сущности, секция CDATA. Комментарии, атрибуты, имена 4
4. Пространства имён XML. Инструкции по обработке 5
5. Конструкции DTD: объявление типа элемента, объявление атрибутов 6
6. Конструкции DTD: объявление сущности, объявление обозначения 8
7. Размещение описания DTD. Программы-анализаторы XML 9
8. Описание схемы документа на языке XSD. Встроенные простые типы 10
9. Определение новых простых типов в XSD 11
10. Объявление элементов и их атрибутов в XSD 13
11. Определение сложных типов в XSD 13
12. Пространства имён языка XSD. Связь документа XML со своей схемой 14
13. Создание ссылок на языке XLink. Пространство имён языка XLink 16
14. Атрибуты, используемые при создании ссылок на языке XLink 17
15. Типы ссылок, создаваемых на языке XLink 19
16. Создание банка ссылок. Программы-обработчики атрибутов XLink 21
17. Таблицы стилей CSS в языке XML. Язык описания стилей XSL 22
18. Язык записи преобразований XSLT БРЕД, не стала разбираться, что из этого надо, а что нет 23
1. История появления xml и его особенности. Хорошо оформленный документ
Годом рождения XML можно считать 1996 год, в конце которого появился черновой вариант спецификации языка, или 1998 год, когда эта спецификация была утверждена. А началось всё с появления в 1986 году языка SGML.
SGML заявил о себе как гибкий, комплексный и всеохватывающий мета-язык для создания языков разметки. SGML не имеет гипертекстовой модели. Главный недостаток — сложность и дороговизна этого языка ограничивает его использование только крупными компаниями, которые могут позволить себе купить соответствующее программное обеспечение и нанять высокооплачиваемых специалистов.
Далее был создан язык разметки гипертекстовых документов — HTML, спецификация которого была утверждена в 1992 году. Его появление было связано с необходимостью организации стремительно увеличивающегося массива документов в сети Интернет. Недостаток - ограниченность количества тегов и полное безразличие к структуре документа.
В результате на свет появился язык XML, сочетающий в себе простоту HTML, логику разметки SGML и удовлетворяющий требованиям Интернета.
Особенности:
1. XML — это способ записи структурированных данных
XML представляет собой набор правил для разработки текстовых форматов, которые позволят структурировать данные.
2. XML немного похож на HTML
В XML используются тэги только для логической разметки данных, и их интерпретация оставляется на усмотрение обрабатывающей программы.
3. XML — это текст, но он не предназначен для чтения
Подобно HTML-файлам, XML-файлы являются текстовыми: они не предназначены для чтения людьми, но при необходимости могут быть прочитаны.
4. XML умышленно многословен
XML-файлы почти всегда больше по размеру, чем аналогичные в двоичном формате.
5. XML — это семейство технологий
В спецификации XML 1.0 определяется, что такое "тэги" и "атрибуты". Но за XML 1.0 следует "семейство XML" — все более растущее множество модулей, предоставляющих полезные сервисы для решения важных и часто возникающих задач. Например, в спецификации XLink описывается стандартный способ добавления гиперссылок в XML-документ.
6. XML нов, но не совсем
7. XML ведет HTML к XHTML
Существует важное XML-приложение, являющееся форматом документов: W3C XHTML, преемник HTML. Большинство элементов XHTML такие же, как и в HTML. Синтаксис был немного изменен для соответствия правилам XML.
8. XML - модульная технология
XML позволяет определять новые форматы документов, комбинируя и повторно используя уже созданные. Для устранения возможной путаницы при одновременном использовании разных форматов XML предоставляет механизм пространств имен.
9. XML — основа для RDF и Семантической Сети
W3C RDF является текстовым форматом, основанным на XML, который поддерживает описание ресурсов и метаданных приложений, такие как списки музыкальных композиций, фотогалереи и библиографий.
10. Технология XML свободна от лицензирования, платформа независима и хорошо поддерживаема
Средствами XML можно создавать различные структуры данных по заказу, для конкретных нужд отдельных отраслей. Любой браузер, в котором предусмотрена поддержка XML, сможет обрабатывать и отображать данные, созданные при помощи XML.
Все объекты данных (документы), соответствующие спецификации XML, называются правильно оформленными (well-formed) документами. Правильно оформленный документ XML:
1. содержит один или несколько элементов (ограниченных открывающим и закрывающим тегами), правильно вложенными друг в друга;
2. существует только один корневой элемент, который содержит все остальные элементы документа.
3. все элементы образуют простое иерархическое дерево, так что единственным непосредственным отношением между элементами является отношение типа "родитель-потомок".
Любой анализатор XML, столкнувшись в данных XML с конструкцией, которая не является правильно оформленной, должен сообщить приложению об этой ошибке, после чего анализатор может продолжить обработку документа, пытаясь найти остальные ошибки, но он уже не будет передавать данные приложению.
Концепция правильно оформленных документов позволяет использовать данные XML без необходимости конструировать внешние описания данных и ссылаться на них.
Однако кроме проверки на формальное соответствие грамматике языка, в документе могут присутствовать средства контроля над содержанием документа: DTD - определения (Document Type Definition) и схемы данных (Semantic Schema). Прочитав формализованное описание и узнав из него схему документа, программа-анализатор может проверить соответствие каждого документа - его схеме и сделать вывод, верен этот документ или нет. Для того чтобы обеспечить проверку корректности XML- документов, необходимо использовать анализаторы, производящие такую проверку.
Пролог - начинающий документ ХМL, состоит из двух частей.
В первой части пролога, занимающей одну строку, записывается объявление ХМL. Оно заключено между символами <?...?>, содержит пометку хml и номер версии спецификации ХМL.
Кроме этого, объявление ХМL может содержать указание на кодировку символов, в которой написан документ. По умолчанию считается, что доку¬мент записан в кодировке UTF-8. Большинство текстовых редакторов в России работает в кодировке windows-1251.
В объявление можно поместить еще параметр standalone со значениями "уеs" или "nо". Значение "nо" показывает, что документ использует опреде¬ления элементов, сделанные в другом, внешнем, документе. По умолчанию принимается значение "уеs".
<?xml version ="1.0" encoding ="windows-1251" standalone="уеs"?>
Вторая часть пролога — объявление типа документа, DTD (Documente Туре Declaration) В этой части объ¬являются теги, использованные в документе, или приводится ссылка на файл, в котором записаны такие объявления. Объявление типа документа начинается с символов <!DОСТУРЕ, а заканчивается угловой скобкой — зна¬ком >. Его содержимое зависит от способа объявления тегов.