🗊Презентация Стандарт XML. EXtensible Markup Language

Нажмите для полного просмотра!
Стандарт XML. EXtensible Markup Language, слайд №1Стандарт XML. EXtensible Markup Language, слайд №2Стандарт XML. EXtensible Markup Language, слайд №3Стандарт XML. EXtensible Markup Language, слайд №4Стандарт XML. EXtensible Markup Language, слайд №5Стандарт XML. EXtensible Markup Language, слайд №6Стандарт XML. EXtensible Markup Language, слайд №7Стандарт XML. EXtensible Markup Language, слайд №8Стандарт XML. EXtensible Markup Language, слайд №9Стандарт XML. EXtensible Markup Language, слайд №10Стандарт XML. EXtensible Markup Language, слайд №11Стандарт XML. EXtensible Markup Language, слайд №12Стандарт XML. EXtensible Markup Language, слайд №13Стандарт XML. EXtensible Markup Language, слайд №14Стандарт XML. EXtensible Markup Language, слайд №15Стандарт XML. EXtensible Markup Language, слайд №16Стандарт XML. EXtensible Markup Language, слайд №17Стандарт XML. EXtensible Markup Language, слайд №18Стандарт XML. EXtensible Markup Language, слайд №19Стандарт XML. EXtensible Markup Language, слайд №20Стандарт XML. EXtensible Markup Language, слайд №21Стандарт XML. EXtensible Markup Language, слайд №22Стандарт XML. EXtensible Markup Language, слайд №23Стандарт XML. EXtensible Markup Language, слайд №24Стандарт XML. EXtensible Markup Language, слайд №25Стандарт XML. EXtensible Markup Language, слайд №26Стандарт XML. EXtensible Markup Language, слайд №27Стандарт XML. EXtensible Markup Language, слайд №28Стандарт XML. EXtensible Markup Language, слайд №29Стандарт XML. EXtensible Markup Language, слайд №30Стандарт XML. EXtensible Markup Language, слайд №31Стандарт XML. EXtensible Markup Language, слайд №32Стандарт XML. EXtensible Markup Language, слайд №33Стандарт XML. EXtensible Markup Language, слайд №34Стандарт XML. EXtensible Markup Language, слайд №35Стандарт XML. EXtensible Markup Language, слайд №36Стандарт XML. EXtensible Markup Language, слайд №37Стандарт XML. EXtensible Markup Language, слайд №38Стандарт XML. EXtensible Markup Language, слайд №39Стандарт XML. EXtensible Markup Language, слайд №40Стандарт XML. EXtensible Markup Language, слайд №41Стандарт XML. EXtensible Markup Language, слайд №42Стандарт XML. EXtensible Markup Language, слайд №43Стандарт XML. EXtensible Markup Language, слайд №44Стандарт XML. EXtensible Markup Language, слайд №45Стандарт XML. EXtensible Markup Language, слайд №46Стандарт XML. EXtensible Markup Language, слайд №47Стандарт XML. EXtensible Markup Language, слайд №48Стандарт XML. EXtensible Markup Language, слайд №49Стандарт XML. EXtensible Markup Language, слайд №50Стандарт XML. EXtensible Markup Language, слайд №51Стандарт XML. EXtensible Markup Language, слайд №52Стандарт XML. EXtensible Markup Language, слайд №53Стандарт XML. EXtensible Markup Language, слайд №54Стандарт XML. EXtensible Markup Language, слайд №55Стандарт XML. EXtensible Markup Language, слайд №56Стандарт XML. EXtensible Markup Language, слайд №57Стандарт XML. EXtensible Markup Language, слайд №58Стандарт XML. EXtensible Markup Language, слайд №59Стандарт XML. EXtensible Markup Language, слайд №60Стандарт XML. EXtensible Markup Language, слайд №61Стандарт XML. EXtensible Markup Language, слайд №62Стандарт XML. EXtensible Markup Language, слайд №63Стандарт XML. EXtensible Markup Language, слайд №64Стандарт XML. EXtensible Markup Language, слайд №65Стандарт XML. EXtensible Markup Language, слайд №66Стандарт XML. EXtensible Markup Language, слайд №67Стандарт XML. EXtensible Markup Language, слайд №68Стандарт XML. EXtensible Markup Language, слайд №69Стандарт XML. EXtensible Markup Language, слайд №70Стандарт XML. EXtensible Markup Language, слайд №71Стандарт XML. EXtensible Markup Language, слайд №72Стандарт XML. EXtensible Markup Language, слайд №73Стандарт XML. EXtensible Markup Language, слайд №74Стандарт XML. EXtensible Markup Language, слайд №75Стандарт XML. EXtensible Markup Language, слайд №76Стандарт XML. EXtensible Markup Language, слайд №77Стандарт XML. EXtensible Markup Language, слайд №78Стандарт XML. EXtensible Markup Language, слайд №79Стандарт XML. EXtensible Markup Language, слайд №80Стандарт XML. EXtensible Markup Language, слайд №81Стандарт XML. EXtensible Markup Language, слайд №82Стандарт XML. EXtensible Markup Language, слайд №83Стандарт XML. EXtensible Markup Language, слайд №84Стандарт XML. EXtensible Markup Language, слайд №85Стандарт XML. EXtensible Markup Language, слайд №86Стандарт XML. EXtensible Markup Language, слайд №87Стандарт XML. EXtensible Markup Language, слайд №88Стандарт XML. EXtensible Markup Language, слайд №89Стандарт XML. EXtensible Markup Language, слайд №90Стандарт XML. EXtensible Markup Language, слайд №91Стандарт XML. EXtensible Markup Language, слайд №92Стандарт XML. EXtensible Markup Language, слайд №93Стандарт XML. EXtensible Markup Language, слайд №94Стандарт XML. EXtensible Markup Language, слайд №95Стандарт XML. EXtensible Markup Language, слайд №96Стандарт XML. EXtensible Markup Language, слайд №97Стандарт XML. EXtensible Markup Language, слайд №98Стандарт XML. EXtensible Markup Language, слайд №99Стандарт XML. EXtensible Markup Language, слайд №100Стандарт XML. EXtensible Markup Language, слайд №101Стандарт XML. EXtensible Markup Language, слайд №102Стандарт XML. EXtensible Markup Language, слайд №103Стандарт XML. EXtensible Markup Language, слайд №104Стандарт XML. EXtensible Markup Language, слайд №105Стандарт XML. EXtensible Markup Language, слайд №106

Содержание

Вы можете ознакомиться и скачать презентацию на тему Стандарт XML. EXtensible Markup Language. Доклад-сообщение содержит 106 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Стандарт XML
EXtensible Markup Language
Описание слайда:
Стандарт XML EXtensible Markup Language

Слайд 2





Вопросы
Определение XML
Применение XML
Пример XML-документа
Правила создания XML-документа
DOM XML-документа, виды узлов
Валидация XML-документа, способы контроля. 
DTD- описание, пример.
XML и CSS.
XML и XLS (дополнительно).
Описание слайда:
Вопросы Определение XML Применение XML Пример XML-документа Правила создания XML-документа DOM XML-документа, виды узлов Валидация XML-документа, способы контроля. DTD- описание, пример. XML и CSS. XML и XLS (дополнительно).

Слайд 3





Расширяемый язык разметки XML
Это производный язык разметки документов, позволяющий структурировать информацию разного типа.
XML является стандартом создания собственного языка разметки, позволяет создавать собственные теги и использовать их на странице
XML можно определить как систему, управляющую данными
XML — это текстовый формат, удобный для хранения и передачи структурированных данных.
Описание слайда:
Расширяемый язык разметки XML Это производный язык разметки документов, позволяющий структурировать информацию разного типа. XML является стандартом создания собственного языка разметки, позволяет создавать собственные теги и использовать их на странице XML можно определить как систему, управляющую данными XML — это текстовый формат, удобный для хранения и передачи структурированных данных.

Слайд 4





История XML
1969 год - разработан GML (Generalized Markup Language), который состоял из слов, описывающих части официального документа
1974 год - GML был преобразован в новый универсальный язык разметки SGML, который был принят как стандарт в электронном издательстве (ISO 8879). SGML был очень сложным, после его упрощения был создан HTML.
1998 год - консорциум Всемирной сети (World Wide Web Consortium) принял стандарт XML
Описание слайда:
История XML 1969 год - разработан GML (Generalized Markup Language), который состоял из слов, описывающих части официального документа 1974 год - GML был преобразован в новый универсальный язык разметки SGML, который был принят как стандарт в электронном издательстве (ISO 8879). SGML был очень сложным, после его упрощения был создан HTML. 1998 год - консорциум Всемирной сети (World Wide Web Consortium) принял стандарт XML

Слайд 5





Применение языка XML
1. для разработчиков сложных информационных систем, с большим количеством приложений, связанных потоками информации самой различной структурой. В этом случае XML - документы выполняют роль универсального формата для обмена информацией между отдельными компонентами большой программы.
Описание слайда:
Применение языка XML 1. для разработчиков сложных информационных систем, с большим количеством приложений, связанных потоками информации самой различной структурой. В этом случае XML - документы выполняют роль универсального формата для обмена информацией между отдельными компонентами большой программы.

Слайд 6





Применение языка XML
2. XML является базовым стандартом для языка описания ресурсов, RDF, позволяющего упростить многие проблемы в Web, связанные с поиском нужной информации, обеспечением контроля за содержимым сетевых ресурсов, создания электронных библиотек и т.д.
Описание слайда:
Применение языка XML 2. XML является базовым стандартом для языка описания ресурсов, RDF, позволяющего упростить многие проблемы в Web, связанные с поиском нужной информации, обеспечением контроля за содержимым сетевых ресурсов, создания электронных библиотек и т.д.

Слайд 7





Применение языка XML
3. Язык XML позволяет описывать данные произвольного типа и используется для представления специализированной информации, например химических, математических, физических формул, медицинских рецептов, нотных записей, и т.д. Это означает, что XML может служить мощным дополнением к HTML для распространения в Web "нестандартной" информации. Возможно, в самом ближайшем будущем XML полностью заменит собой HTML, по крайней мере, первые попытки интеграции этих двух языков уже делаются (спецификация XHTML).
Описание слайда:
Применение языка XML 3. Язык XML позволяет описывать данные произвольного типа и используется для представления специализированной информации, например химических, математических, физических формул, медицинских рецептов, нотных записей, и т.д. Это означает, что XML может служить мощным дополнением к HTML для распространения в Web "нестандартной" информации. Возможно, в самом ближайшем будущем XML полностью заменит собой HTML, по крайней мере, первые попытки интеграции этих двух языков уже делаются (спецификация XHTML).

Слайд 8





Применение языка XML
4. XML-документы могут использоваться в качестве промежуточного формата данных в трехзвенных системах. Обычно схема взаимодействия между серверами приложений и баз данных зависит от конкретной СУБД и диалекта SQL, используемого для доступа к данным. Если же результаты запроса будут представлены в некотором универсальном текстовом формате, то звено СУБД, как таковое, станет "прозрачным" для приложения.
Описание слайда:
Применение языка XML 4. XML-документы могут использоваться в качестве промежуточного формата данных в трехзвенных системах. Обычно схема взаимодействия между серверами приложений и баз данных зависит от конкретной СУБД и диалекта SQL, используемого для доступа к данным. Если же результаты запроса будут представлены в некотором универсальном текстовом формате, то звено СУБД, как таковое, станет "прозрачным" для приложения.

Слайд 9





Применение языка XML
5. Информация, содержащаяся в XML-документах, может изменяться, передаваться на машину клиента и обновляться по частям. Разрабатываемые спецификации XLink и Xpointer поволят ссылаться на отдельные элементы документа, c учетом их вложенности и значений атрибутов.
Описание слайда:
Применение языка XML 5. Информация, содержащаяся в XML-документах, может изменяться, передаваться на машину клиента и обновляться по частям. Разрабатываемые спецификации XLink и Xpointer поволят ссылаться на отдельные элементы документа, c учетом их вложенности и значений атрибутов.

Слайд 10





Применение языка XML
6. Использование стилевых таблиц (XSL) позволяет обеспечить независимое от конкретного устройства вывода отображение XML- документов.
Описание слайда:
Применение языка XML 6. Использование стилевых таблиц (XSL) позволяет обеспечить независимое от конкретного устройства вывода отображение XML- документов.

Слайд 11





Применение языка XML
7. XML может использоваться в обычных приложениях для хранения и обработки структурированных данных в едином формате.
Описание слайда:
Применение языка XML 7. XML может использоваться в обычных приложениях для хранения и обработки структурированных данных в едином формате.

Слайд 12





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

Слайд 13





Элемент
Описание слайда:
Элемент

Слайд 14





XML и HTML
XML, безусловно, сильно отличается по своим возможностям и предназначению от языка гипертекстовой разметки, оба эти языка являются подмножествами SGML, и, следовательно, наследуют его базовые принципы.
Описание слайда:
XML и HTML XML, безусловно, сильно отличается по своим возможностям и предназначению от языка гипертекстовой разметки, оба эти языка являются подмножествами SGML, и, следовательно, наследуют его базовые принципы.

Слайд 15





Создание XML документа
<?xml version="1.0"?>
<INVENTORY>
   <BOOK>
      <TITLE>Мастер и маргарита</TITLE>
      <AUTHOR>Михаил Булгаков</AUTHOR>
      <BINDING>Ленинградское издательство (Лениздат)</BINDING>
      <PAGES>512</PAGES>
      <PRICE>74р.</PRICE>
   </BOOK>
   <BOOK>
      <TITLE>Ревизор</TITLE>
      <AUTHOR>Николай Гоголь</AUTHOR>
      <BINDING>Искатель</BINDING>
      <PAGES>80</PAGES>
      <PRICE>37р.</PRICE>
   </BOOK>
</INVENTORY>
Описание слайда:
Создание XML документа <?xml version="1.0"?> <INVENTORY> <BOOK> <TITLE>Мастер и маргарита</TITLE> <AUTHOR>Михаил Булгаков</AUTHOR> <BINDING>Ленинградское издательство (Лениздат)</BINDING> <PAGES>512</PAGES> <PRICE>74р.</PRICE> </BOOK> <BOOK> <TITLE>Ревизор</TITLE> <AUTHOR>Николай Гоголь</AUTHOR> <BINDING>Искатель</BINDING> <PAGES>80</PAGES> <PRICE>37р.</PRICE> </BOOK> </INVENTORY>

Слайд 16





Тело документа XML
состоит из
элементов разметки (markup);
содержимого документа - данных (content).
XML - тэги предназначены для определения элементов документа, их атрибутов и других конструкций языка.
Описание слайда:
Тело документа XML состоит из элементов разметки (markup); содержимого документа - данных (content). XML - тэги предназначены для определения элементов документа, их атрибутов и других конструкций языка.

Слайд 17





инструкциЯ <?xml?>
Любой XML- документ должен всегда начинаться с инструкции <?xml?>, внутри которой также можно задавать номер версии языка, номер кодовой страницы и другие параметры, необходимые программе-анализатору в процессе разбора документа
Первая строка XML-документа называется объявлением XML (англ. XML declaration) — это необязательная строка, указывающая версию стандарта XML, также здесь может быть указана кодировка символов и внешние зависимости.
Описание слайда:
инструкциЯ <?xml?> Любой XML- документ должен всегда начинаться с инструкции <?xml?>, внутри которой также можно задавать номер версии языка, номер кодовой страницы и другие параметры, необходимые программе-анализатору в процессе разбора документа Первая строка XML-документа называется объявлением XML (англ. XML declaration) — это необязательная строка, указывающая версию стандарта XML, также здесь может быть указана кодировка символов и внешние зависимости.

Слайд 18





Правила создания XML- документа
Документ должен иметь только один элемент верхнего уровня (элемент Документ или корневой элемент). Все другие элементы должны быть вложены в элемент верхнего уровня.
Элементы должны быть вложены упорядоченным образом. То есть, если элемент начинается внутри другого элемента, он должен и заканчиваться внутри этого элемента.
Каждый элемент должен иметь начальный и конечный тег. В отличие от HTML, в XML не разрешается опускать конечный тег – даже в том случае, когда браузер в состоянии определить, где заканчивается элемент. 
Имя типа элемента в начальном теге должно в точности соответствовать имени в соответствующем конечном теге.
Имена типов элементов чувствительны к регистру, в котором они набраны. В действительности весь текст внутри XML-разметки является чувствительным к регистру.
Описание слайда:
Правила создания XML- документа Документ должен иметь только один элемент верхнего уровня (элемент Документ или корневой элемент). Все другие элементы должны быть вложены в элемент верхнего уровня. Элементы должны быть вложены упорядоченным образом. То есть, если элемент начинается внутри другого элемента, он должен и заканчиваться внутри этого элемента. Каждый элемент должен иметь начальный и конечный тег. В отличие от HTML, в XML не разрешается опускать конечный тег – даже в том случае, когда браузер в состоянии определить, где заканчивается элемент. Имя типа элемента в начальном теге должно в точности соответствовать имени в соответствующем конечном теге. Имена типов элементов чувствительны к регистру, в котором они набраны. В действительности весь текст внутри XML-разметки является чувствительным к регистру.

Слайд 19





Конструкции языка
Содержимое XML- документа представляет собой набор элементов, секций CDATA, директив анализатора, комментариев, спецсимволов, текстовых данных.
Описание слайда:
Конструкции языка Содержимое XML- документа представляет собой набор элементов, секций CDATA, директив анализатора, комментариев, спецсимволов, текстовых данных.

Слайд 20





XML-документ состоит из двух основных частей:
пролога и элемента Документ
Описание слайда:
XML-документ состоит из двух основных частей: пролога и элемента Документ

Слайд 21





Объектная модель XML
Объектная модель документа (DOM - Document Object Model) является независимым от платформы реализации языком.
С точки зрения программиста он представляется  в виде Интерфейса Прикладного Программирования (API - Application Programming Interface), который предоставляет программам доступ и манипулирование содержанием и структурой XML.
Описание слайда:
Объектная модель XML Объектная модель документа (DOM - Document Object Model) является независимым от платформы реализации языком. С точки зрения программиста он представляется в виде Интерфейса Прикладного Программирования (API - Application Programming Interface), который предоставляет программам доступ и манипулирование содержанием и структурой XML.

Слайд 22





Пример
<library>
  <book>
      <title>Программирование</title>
      <author>Иванов И.И.</author>
  </book>
  <book>
      <title>Информатика</title>
      <author>Петров П.П.</author>
  </book>
</library>
Описание слайда:
Пример <library> <book> <title>Программирование</title> <author>Иванов И.И.</author> </book> <book> <title>Информатика</title> <author>Петров П.П.</author> </book> </library>

Слайд 23





Узлы дерева Примера
Описание слайда:
Узлы дерева Примера

Слайд 24





Виды узлов
Корневой узел – самый верхний узел дерева, соответствующий корневому элементу XML документа. 
Родительский узел (parent node) – узел из которого наследуются узлы более низкого уровня дерева. Соответствует понятию контейнера в структуре XML документа.
Дочерний узел (child node) – узел, который наследуется из узла более высокого уровня. Соответствует, в структуре XML документа, понятию вложенного в контейнер элемента.
Узлы братья (siblings) – одноуровневые узлы, принадлежащие одному родителю. В структуре XML документа это узлы непосредственно вложенные в контейнер.
Описание слайда:
Виды узлов Корневой узел – самый верхний узел дерева, соответствующий корневому элементу XML документа. Родительский узел (parent node) – узел из которого наследуются узлы более низкого уровня дерева. Соответствует понятию контейнера в структуре XML документа. Дочерний узел (child node) – узел, который наследуется из узла более высокого уровня. Соответствует, в структуре XML документа, понятию вложенного в контейнер элемента. Узлы братья (siblings) – одноуровневые узлы, принадлежащие одному родителю. В структуре XML документа это узлы непосредственно вложенные в контейнер.

Слайд 25






Для того чтобы построить дерево XML документа, он должен быть обработан анализатором
Описание слайда:
Для того чтобы построить дерево XML документа, он должен быть обработан анализатором

Слайд 26





Элементы данных
Элемент - это структурная единица XML- документа. 
В общем случае в качестве содержимого элементов могут выступать как просто какой-то текст, так и другие, вложенные, элементы документа, секции CDATA, инструкции по обработке, комментарии, - т.е. практически любые части XML- документа.
Набором всех элементов, содержащихся в документе, задается его структура и определяются все иерархическое соотношения.
Описание слайда:
Элементы данных Элемент - это структурная единица XML- документа. В общем случае в качестве содержимого элементов могут выступать как просто какой-то текст, так и другие, вложенные, элементы документа, секции CDATA, инструкции по обработке, комментарии, - т.е. практически любые части XML- документа. Набором всех элементов, содержащихся в документе, задается его структура и определяются все иерархическое соотношения.

Слайд 27





специальные символы
Для того, чтобы включить в документ символ, используемый для определения каких-либо конструкций языка (например, символ угловой скобки) и не вызвать при этом ошибок в процессе разбора такого документа, нужно использовать его специальный символьный либо числовой идентификатор. 
Например, &lt; , &gt; &quot; или &#036;(десятичная форма записи), &#x1a (шестнадцатеричная) и т.д. 
Строковые обозначения спецсиволов могут определяться в XML документе при помощи компонентов (entity).
Описание слайда:
специальные символы Для того, чтобы включить в документ символ, используемый для определения каких-либо конструкций языка (например, символ угловой скобки) и не вызвать при этом ошибок в процессе разбора такого документа, нужно использовать его специальный символьный либо числовой идентификатор. Например, &lt; , &gt; &quot; или &#036;(десятичная форма записи), &#x1a (шестнадцатеричная) и т.д. Строковые обозначения спецсиволов могут определяться в XML документе при помощи компонентов (entity).

Слайд 28





альтернативные сочетания символов
Описание слайда:
альтернативные сочетания символов

Слайд 29





Комментарии
Комментариями является любая область данных, заключенная между последовательностями символов <!-- и --> 
Комментарии пропускаются анализатором и поэтому при разборе структуры документа в качестве значащей информации не рассматриваются.
Описание слайда:
Комментарии Комментариями является любая область данных, заключенная между последовательностями символов <!-- и --> Комментарии пропускаются анализатором и поэтому при разборе структуры документа в качестве значащей информации не рассматриваются.

Слайд 30





Отличие от HTML
В отличие от HTML, который игнорирует повторы пробелов, XML сохраняет полную длину строки из пробелов.
Описание слайда:
Отличие от HTML В отличие от HTML, который игнорирует повторы пробелов, XML сохраняет полную длину строки из пробелов.

Слайд 31





Атрибуты
Атрибут - это пара "название" = "значение", которую надо задавать при определении элемента в начальном тэге. 
Пример: 
<color RGB="true">#ff08ff</color>
<color RGB="false">white</color> 
или 
<author id=0>Ivan Petrov</author>
Описание слайда:
Атрибуты Атрибут - это пара "название" = "значение", которую надо задавать при определении элемента в начальном тэге. Пример: <color RGB="true">#ff08ff</color> <color RGB="false">white</color> или <author id=0>Ivan Petrov</author>

Слайд 32





Директивы анализатора
Инструкции, предназначенные для анализаторов языка, описываются в XML документе при помощи специальных тэгов - <? и ?>;. 
Программа клиента использует эти инструкции для управления процессом разбора документа. 
Наиболее часто инструкции используются при определении типа документа (например, <?xml version=”1.1”?>) или создании пространства имен.
Описание слайда:
Директивы анализатора Инструкции, предназначенные для анализаторов языка, описываются в XML документе при помощи специальных тэгов - <? и ?>;. Программа клиента использует эти инструкции для управления процессом разбора документа. Наиболее часто инструкции используются при определении типа документа (например, <?xml version=”1.1”?>) или создании пространства имен.

Слайд 33





CDATA 
Внутри этого блока можно помещать любую информацию, которая может понадобится программе- клиенту для выполнения каких-либо действий (в область CDATA, можно помещать, например, инструкции JavaScript). 
Необходимо следить за тем, чтобы в области, ограниченной этими тэгами не было последовательности символов ]].
Описание слайда:
CDATA Внутри этого блока можно помещать любую информацию, которая может понадобится программе- клиенту для выполнения каких-либо действий (в область CDATA, можно помещать, например, инструкции JavaScript). Необходимо следить за тем, чтобы в области, ограниченной этими тэгами не было последовательности символов ]].

Слайд 34





Валидация XML-документа
Если XML- документ не нарушает правила построения, то он называется формально-правильным и все анализаторы, предназначенные для разбора XML- документов, смогут работать с ним корректно.
Описание слайда:
Валидация XML-документа Если XML- документ не нарушает правила построения, то он называется формально-правильным и все анализаторы, предназначенные для разбора XML- документов, смогут работать с ним корректно.

Слайд 35





Способы контроля правильности XML-документа
DTD – определения 
(Document Type Definition)
Схемы данных(Semantic Schema)
Описание слайда:
Способы контроля правильности XML-документа DTD – определения (Document Type Definition) Схемы данных(Semantic Schema)

Слайд 36





Добавление DTD
Объявление типа документа представляет собой блок XML-разметки, который вы должны добавить в пролог валидного XML-документа. Он может располагаться в любом месте пролога – вне другой разметки – после XML-объявления
DTD состоит из символа левой квадратной скобки ([), после которой следует ряд объявлений разметки, заканчивающихся правой квадратной скобкой (]).
Описание слайда:
Добавление DTD Объявление типа документа представляет собой блок XML-разметки, который вы должны добавить в пролог валидного XML-документа. Он может располагаться в любом месте пролога – вне другой разметки – после XML-объявления DTD состоит из символа левой квадратной скобки ([), после которой следует ряд объявлений разметки, заканчивающихся правой квадратной скобкой (]).

Слайд 37





DTD может содержать следующие типы объявлений разметки
Объявления типов элементов. Они определяют типы элементов, которые может содержать документ, а также содержимое и порядок следования элементов. 
Объявления списков атрибутов. Каждое объявление списков атрибутов задает имена атрибутов, которые могут быть использованы с определенным типом элемента, а также типы данных и устанавливаемые по умолчанию значения этих атрибутов. 
Объявления примитивов. Вы можете использовать примитивы для хранения часто используемых фрагментов текста или для встраивания не относящихся к XML данных в ваш документ. 
Объявления нотаций. Нотация описывает формат данных или идентифицирует программу, используемую для обработки определенного формата. 
Инструкции по обработке. 
Комментарии.
Ссылки на параметрические примитивы. Любой из приведенных выше компонентов может содержаться внутри параметрического примитива и добавляться путем ссылки на параметрический примитив.
Описание слайда:
DTD может содержать следующие типы объявлений разметки Объявления типов элементов. Они определяют типы элементов, которые может содержать документ, а также содержимое и порядок следования элементов. Объявления списков атрибутов. Каждое объявление списков атрибутов задает имена атрибутов, которые могут быть использованы с определенным типом элемента, а также типы данных и устанавливаемые по умолчанию значения этих атрибутов. Объявления примитивов. Вы можете использовать примитивы для хранения часто используемых фрагментов текста или для встраивания не относящихся к XML данных в ваш документ. Объявления нотаций. Нотация описывает формат данных или идентифицирует программу, используемую для обработки определенного формата. Инструкции по обработке. Комментарии. Ссылки на параметрические примитивы. Любой из приведенных выше компонентов может содержаться внутри параметрического примитива и добавляться путем ссылки на параметрический примитив.

Слайд 38


Стандарт XML. EXtensible Markup Language, слайд №38
Описание слайда:

Слайд 39





Блоки DTD
Элементы (Elements). Элементы могут содержать текст, другие элементы или быть пустыми. 
Атрибуты (Attributes). Атрибуты всегда размещаются внутри открывающего тэга элемента. Атрибуты всегда записываются в виде пары имя/значение.
Entities. 
PCDATA. Означает структурированные символьные данные. Подлежит анализу с помощью парсера на наличие специальных символов (entities) и элементов разметки.
CDATA. Означает текст, содержимое которого не рассматривается анализатором
Описание слайда:
Блоки DTD Элементы (Elements). Элементы могут содержать текст, другие элементы или быть пустыми. Атрибуты (Attributes). Атрибуты всегда размещаются внутри открывающего тэга элемента. Атрибуты всегда записываются в виде пары имя/значение. Entities. PCDATA. Означает структурированные символьные данные. Подлежит анализу с помощью парсера на наличие специальных символов (entities) и элементов разметки. CDATA. Означает текст, содержимое которого не рассматривается анализатором

Слайд 40





Операторы, задающие множественность вхождения
‘+’: один и более раз, например, <!ELEMENT note (message+)>
‘*’: ноль и более раз, например, <!ELEMENT note (message*)>
‘?’: ноль и один раз, например, <!ELEMENT note (message?)>
Описание слайда:
Операторы, задающие множественность вхождения ‘+’: один и более раз, например, <!ELEMENT note (message+)> ‘*’: ноль и более раз, например, <!ELEMENT note (message*)> ‘?’: ноль и один раз, например, <!ELEMENT note (message?)>

Слайд 41





Объявление вида 
<!ELEMENT note (message|body)>
указывает на возможность вхождения в элемент note другого элемента: message ИЛИ body.
Описание слайда:
Объявление вида <!ELEMENT note (message|body)> указывает на возможность вхождения в элемент note другого элемента: message ИЛИ body.

Слайд 42





Описание атрибутов
<!ATTLIST element-name attribute-name attribute-type default-value>
например:
<!ATTLIST payment type CDATA "check">
Соответствует XML коду:  
<payment type="check" />.
Описание слайда:
Описание атрибутов <!ATTLIST element-name attribute-name attribute-type default-value> например: <!ATTLIST payment type CDATA "check"> Соответствует XML коду: <payment type="check" />.

Слайд 43





Тип атрибута
Описание слайда:
Тип атрибута

Слайд 44





Значение по умолчанию может быть одним из следующих
Описание слайда:
Значение по умолчанию может быть одним из следующих

Слайд 45





Стандартом определены два уровня правильности документа XML:
Правильно построенный (Well-formed). Правильно построенный документ соответствует всем правилам синтаксиса XML. 
Действительный (Valid). Действительный документ дополнительно соответствует некоторым семантическим правилам. Это более строгая дополнительная проверка корректности документа на соответствие заранее определённым, но уже внешним правилам, в целях минимизации количества ошибок, например, структуры и состава данного, конкретного документа или семейства документов.
Описание слайда:
Стандартом определены два уровня правильности документа XML: Правильно построенный (Well-formed). Правильно построенный документ соответствует всем правилам синтаксиса XML. Действительный (Valid). Действительный документ дополнительно соответствует некоторым семантическим правилам. Это более строгая дополнительная проверка корректности документа на соответствие заранее определённым, но уже внешним правилам, в целях минимизации количества ошибок, например, структуры и состава данного, конкретного документа или семейства документов.

Слайд 46





Действительные XML документы содержат ссылку на DTD файл
<!DOCTYPE note SYSTEM "mail.dtd">
Описание слайда:
Действительные XML документы содержат ссылку на DTD файл <!DOCTYPE note SYSTEM "mail.dtd">

Слайд 47





DTD схема
<!DOCTYPE mail [
  <!ELEMENT note (to,from,subject,body)>
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT subject (#PCDATA)>
  <!ELEMENT body    (#PCDATA)>
]>
Описание слайда:
DTD схема <!DOCTYPE mail [ <!ELEMENT note (to,from,subject,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT subject (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>

Слайд 48





Проверка валидности
использовать специальные валидаторы, например W3C валидатор (http://validator.w3.org/). 
Для проверки схем также существуют специальные валидаторы
Согласно спецификации W3C XML программа должна прекратить обработку XML документа, как только будет обнаружена ошибка в этом документе
Описание слайда:
Проверка валидности использовать специальные валидаторы, например W3C валидатор (http://validator.w3.org/). Для проверки схем также существуют специальные валидаторы Согласно спецификации W3C XML программа должна прекратить обработку XML документа, как только будет обнаружена ошибка в этом документе

Слайд 49





DTD схема
DTD (Document Type Definition) определяет допустимые строительные блоки XML документа, путем указания списка допустимых элементов и атрибутов.
DTD может описываться как внутри XML документа, так и с помощью внешней ссылки.
Описание слайда:
DTD схема DTD (Document Type Definition) определяет допустимые строительные блоки XML документа, путем указания списка допустимых элементов и атрибутов. DTD может описываться как внутри XML документа, так и с помощью внешней ссылки.

Слайд 50





Пример внутреннего описания
<?xml version="1.1"?>
<!DOCTYPE note [
  <!ELEMENT mail (to,from,subject,body)>
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT subject (#PCDATA)>
  <!ELEMENT body    (#PCDATA)>
]>
<note>
<mail>
  <to>user1@domain.ru</to>
  <from>user2@domain.ru</from>
  < subject >Встреча</subject>
  <body> Позвони мне завтра утром </body>
</mail>
</note>
Описание слайда:
Пример внутреннего описания <?xml version="1.1"?> <!DOCTYPE note [ <!ELEMENT mail (to,from,subject,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT subject (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> <note> <mail> <to>user1@domain.ru</to> <from>user2@domain.ru</from> < subject >Встреча</subject> <body> Позвони мне завтра утром </body> </mail> </note>

Слайд 51





В данном примере:
!DOCTYPE mail определяет корневой элемент документа mail.
!ELEMENT note определяет элемент note, который содержит четыре элемента: 
"to, from, subject, body".
!ELEMENT to определяет элемент to типа "#PCDATA".
!ELEMENT from определяет элемент from типа "#PCDATA".
!ELEMENT subject определяет элемент subject типа "#PCDATA".
!ELEMENT body определяет элемент body типа "#PCDATA"
Описание слайда:
В данном примере: !DOCTYPE mail определяет корневой элемент документа mail. !ELEMENT note определяет элемент note, который содержит четыре элемента: "to, from, subject, body". !ELEMENT to определяет элемент to типа "#PCDATA". !ELEMENT from определяет элемент from типа "#PCDATA". !ELEMENT subject определяет элемент subject типа "#PCDATA". !ELEMENT body определяет элемент body типа "#PCDATA"

Слайд 52





Пример внешнего описания
<?xml version="1.1"?>
<!DOCTYPE note SYSTEM "mail.dtd">
<note>
<mail>
  <to>user1@domain.ru</to>
  <from>user2@domain.ru</from>
  <subject>Встреча</subject>
  <body> Позвони мне завтра утром </body>
</mail>
</note>
Описание слайда:
Пример внешнего описания <?xml version="1.1"?> <!DOCTYPE note SYSTEM "mail.dtd"> <note> <mail> <to>user1@domain.ru</to> <from>user2@domain.ru</from> <subject>Встреча</subject> <body> Позвони мне завтра утром </body> </mail> </note>

Слайд 53





Для чего необходимо использование DTD
С помощью DTD XML файлы могут содержать описание собственного формата.
Независимые группы людей могут обмениваться данными.
DTD-схема может быть использована для проверки действительности, как документов получаемых извне, так и собственных документов
Описание слайда:
Для чего необходимо использование DTD С помощью DTD XML файлы могут содержать описание собственного формата. Независимые группы людей могут обмениваться данными. DTD-схема может быть использована для проверки действительности, как документов получаемых извне, так и собственных документов

Слайд 54





Просмотр XML - документов
В отличии от HTML, XML никак не определяет способ отображения и использования описываемых с его помощью элементов документа, т.е. программе-анализатору предоставляется возможность самой выбирать нужное оформление.
Описание слайда:
Просмотр XML - документов В отличии от HTML, XML никак не определяет способ отображения и использования описываемых с его помощью элементов документа, т.е. программе-анализатору предоставляется возможность самой выбирать нужное оформление.

Слайд 55





Отображение 
XML-документов
Таблица стилей. С помощью данного метода вы связываете таблицу стилей с XML-документом. Таблица стилей представляет собой отдельный файл, содержащий инструкции для форматирования индивидуальных XML-элементов. 
Каскадная таблица стилей (Cascading Style Sheet – CSS); 
Расширяемая таблица в формате языка стилевых таблиц (Extensible Stylesheet Language – XSL.
Описание слайда:
Отображение XML-документов Таблица стилей. С помощью данного метода вы связываете таблицу стилей с XML-документом. Таблица стилей представляет собой отдельный файл, содержащий инструкции для форматирования индивидуальных XML-элементов. Каскадная таблица стилей (Cascading Style Sheet – CSS); Расширяемая таблица в формате языка стилевых таблиц (Extensible Stylesheet Language – XSL.

Слайд 56





Отображение XML-документов с использованием таблиц 
каскадных стилей
Создание файла таблицы стилей
Связывание таблицы стилей с XML-документом
Таблица стилей состоит из одного или нескольких правил (иногда их называют набором правил). Правило содержит информацию по отображению определенного типа элемента в XML-документе
Описание слайда:
Отображение XML-документов с использованием таблиц каскадных стилей Создание файла таблицы стилей Связывание таблицы стилей с XML-документом Таблица стилей состоит из одного или нескольких правил (иногда их называют набором правил). Правило содержит информацию по отображению определенного типа элемента в XML-документе

Слайд 57





Селектор
Описание слайда:
Селектор

Слайд 58





Пример
<?xml-stylesheet type="text/css" href="2.css"?>
<!-- File Name: 2.xml -->
<!DOCTYPE INVENTORY[
<!ELEMENT INVENTORY (BOOK*)>
<!ELEMENT BOOK (TITLE,AUTHOR,BINDING,PAGES,PRICE)>
<!ELEMENT TITLE (#PCDATA)>
<!ELEMENT AUTHOR (#PCDATA)>
<!ELEMENT BINDING (#PCDATA)>
<!ELEMENT PAGES (#PCDATA)>
<!ELEMENT PRICE (#PCDATA)>
]>
Описание слайда:
Пример <?xml-stylesheet type="text/css" href="2.css"?> <!-- File Name: 2.xml --> <!DOCTYPE INVENTORY[ <!ELEMENT INVENTORY (BOOK*)> <!ELEMENT BOOK (TITLE,AUTHOR,BINDING,PAGES,PRICE)> <!ELEMENT TITLE (#PCDATA)> <!ELEMENT AUTHOR (#PCDATA)> <!ELEMENT BINDING (#PCDATA)> <!ELEMENT PAGES (#PCDATA)> <!ELEMENT PRICE (#PCDATA)> ]>

Слайд 59





Пример (продолжение)
<INVENTORY>
   <BOOK>
      <TITLE>Мастер и маргарита</TITLE>
      <AUTHOR>Михаил Булгаков</AUTHOR>
      <BINDING>Ленинградское издательство (Лениздат)</BINDING>
      <PAGES>512</PAGES>
      <PRICE>74р.</PRICE>
   </BOOK>
   <BOOK>
      <TITLE>Ревизор</TITLE>
      <AUTHOR>Николай Гоголь</AUTHOR>
      <BINDING>Искатель</BINDING>
      <PAGES>80</PAGES>
      <PRICE>37р.</PRICE>
   </BOOK>
   <BOOK>
      <TITLE>Дети капитана Гранта</TITLE>
      <AUTHOR>Жюль Верн</AUTHOR>
      <BINDING>Азбука (Азбука-классика)</BINDING>
      <PAGES>640</PAGES>
      <PRICE>88р.</PRICE>
   </BOOK>
</INVENTORY>
Описание слайда:
Пример (продолжение) <INVENTORY> <BOOK> <TITLE>Мастер и маргарита</TITLE> <AUTHOR>Михаил Булгаков</AUTHOR> <BINDING>Ленинградское издательство (Лениздат)</BINDING> <PAGES>512</PAGES> <PRICE>74р.</PRICE> </BOOK> <BOOK> <TITLE>Ревизор</TITLE> <AUTHOR>Николай Гоголь</AUTHOR> <BINDING>Искатель</BINDING> <PAGES>80</PAGES> <PRICE>37р.</PRICE> </BOOK> <BOOK> <TITLE>Дети капитана Гранта</TITLE> <AUTHOR>Жюль Верн</AUTHOR> <BINDING>Азбука (Азбука-классика)</BINDING> <PAGES>640</PAGES> <PRICE>88р.</PRICE> </BOOK> </INVENTORY>

Слайд 60





Пример (результат)
Описание слайда:
Пример (результат)

Слайд 61





XSL-таблица стилей
XSL-таблица стилей (eXtensible Stylesheet Language - расширяемый язык таблиц стилей) связывается с XML-документом и сообщает браузеру, как отображать данные XML.
Описание слайда:
XSL-таблица стилей XSL-таблица стилей (eXtensible Stylesheet Language - расширяемый язык таблиц стилей) связывается с XML-документом и сообщает браузеру, как отображать данные XML.

Слайд 62





Отображение на странице
Создание файла XSL-таблицы стилей. XSL является приложением XML, т.е. XSL-таблица представляет собой корректно сформированный XML-документ, который отвечает правилам XSL.
Связывание XSL-таблицы стилей с XML-документом. В XML-документ включается инструкция по обработке xml-stylesheet, которая имеет следующую форму записи: 

<?xml-stylesheet type="text/xsl" href=xslFileURL?>
Описание слайда:
Отображение на странице Создание файла XSL-таблицы стилей. XSL является приложением XML, т.е. XSL-таблица представляет собой корректно сформированный XML-документ, который отвечает правилам XSL. Связывание XSL-таблицы стилей с XML-документом. В XML-документ включается инструкция по обработке xml-stylesheet, которая имеет следующую форму записи: <?xml-stylesheet type="text/xsl" href=xslFileURL?>

Слайд 63





XSL-таблица включает один или несколько шаблонов
<xsl:stylesheet xmlns:xsl="1.xml"> 
<!-- один или несколько элементов шаблонов... -->
</xsl:stylesheet>
Описание слайда:
XSL-таблица включает один или несколько шаблонов <xsl:stylesheet xmlns:xsl="1.xml"> <!-- один или несколько элементов шаблонов... --> </xsl:stylesheet>

Слайд 64





Элемент xsl:stylesheet 
Служит не только хранилищем всех других элементов, но также идентифицирует документ как XSL-таблицу стилей.
Описание слайда:
Элемент xsl:stylesheet Служит не только хранилищем всех других элементов, но также идентифицирует документ как XSL-таблицу стилей.

Слайд 65





Шаблоны имеют следующую форму
<xsl:template match="/">    
<!-- дочерние элементы... --> 
</xsl:template>

Атрибут match шаблона указывает на определённую ветвь и аналогичен селектору в правиле CSS.
Значение атрибута match называется образцом (pattern).
Описание слайда:
Шаблоны имеют следующую форму <xsl:template match="/">    <!-- дочерние элементы... --> </xsl:template> Атрибут match шаблона указывает на определённую ветвь и аналогичен селектору в правиле CSS. Значение атрибута match называется образцом (pattern).

Слайд 66





Шаблон может содержать два вида XML-элементов
XML-элементы, представляющие HTML-разметку, например:
<h2>Каталог товаров</h2>. Браузер просто скопирует каждый HTML-элемент непосредственно на выход HTML. Каждый из элементов, представляющих HTML-разметку, должен быть корректно сформированным XML-элементом. Например, чтобы задать перевод строки в HTML, вы должны использовать тэг пустого элемента <BR />. 
Собственно XSL-элементы, например: <xsl:value-of select="PRODUCT/TITLE" />  Браузер отличает XML-элемент от HTML-элемента, поскольку первый имеет префикс xsl.
Описание слайда:
Шаблон может содержать два вида XML-элементов XML-элементы, представляющие HTML-разметку, например: <h2>Каталог товаров</h2>. Браузер просто скопирует каждый HTML-элемент непосредственно на выход HTML. Каждый из элементов, представляющих HTML-разметку, должен быть корректно сформированным XML-элементом. Например, чтобы задать перевод строки в HTML, вы должны использовать тэг пустого элемента <BR />. Собственно XSL-элементы, например: <xsl:value-of select="PRODUCT/TITLE" /> Браузер отличает XML-элемент от HTML-элемента, поскольку первый имеет префикс xsl.

Слайд 67





XSL-элемент value-of 
добавляет текстовое содержимое определённого XML-элемента и всех его дочерних элементов в выходной модуль HTML.
Порядок следования элементов value-of в шаблоне определяет порядок вывода информации.
XSL-таблица стилей имеет преимущество перед CSS-таблицей стилей, которая выводит данные всегда только в том порядке, в котором они следуют в XML-документе.
Описание слайда:
XSL-элемент value-of добавляет текстовое содержимое определённого XML-элемента и всех его дочерних элементов в выходной модуль HTML. Порядок следования элементов value-of в шаблоне определяет порядок вывода информации. XSL-таблица стилей имеет преимущество перед CSS-таблицей стилей, которая выводит данные всегда только в том порядке, в котором они следуют в XML-документе.

Слайд 68





элемент for-each
<xsl:template match="/">
<H2>Заголовок</H2>
<xsl:for-each select="PRODUCTS/PRODUCT">
<SPAN>Наименование:</SPAN>
<xsl:value-of select="TITLE" />
<!-- другие элементы шаблона... -->
</xsl:for-each>
</xsl:template>
Описание слайда:
элемент for-each <xsl:template match="/"> <H2>Заголовок</H2> <xsl:for-each select="PRODUCTS/PRODUCT"> <SPAN>Наименование:</SPAN> <xsl:value-of select="TITLE" /> <!-- другие элементы шаблона... --> </xsl:for-each> </xsl:template>

Слайд 69





Атрибут select элемента for-each
задаёт текущий элемент, поэтому внутри элемента for-each все образцы (пути к элементам в атрибутах select) задаются уже относительно этого текущего элемента
Описание слайда:
Атрибут select элемента for-each задаёт текущий элемент, поэтому внутри элемента for-each все образцы (пути к элементам в атрибутах select) задаются уже относительно этого текущего элемента

Слайд 70





использование XSL-элемента apply-templates
<xsl:template match="/">
<H2>Заголовок</H2>
<xsl:apply-templates select="PRODUCTS/PRODUCT" />
</xsl:template>
<xsl:template match="PRODUCT">
<SPAN>Наименование:</SPAN>
<xsl:value-of select="TITLE" /> <BR />
<!-- другие элементы шаблона... -->
</xsl:template>
Описание слайда:
использование XSL-элемента apply-templates <xsl:template match="/"> <H2>Заголовок</H2> <xsl:apply-templates select="PRODUCTS/PRODUCT" /> </xsl:template> <xsl:template match="PRODUCT"> <SPAN>Наименование:</SPAN> <xsl:value-of select="TITLE" /> <BR /> <!-- другие элементы шаблона... --> </xsl:template>

Слайд 71





Пример (Sample.xsl)
<?xml version="1.1" encoding="windows-1251"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
	<H1>Каталог товаров</H1>
	<xsl:apply-templates select="PRODUCTS/PRODUCT" />
</xsl:template>
Описание слайда:
Пример (Sample.xsl) <?xml version="1.1" encoding="windows-1251"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <H1>Каталог товаров</H1> <xsl:apply-templates select="PRODUCTS/PRODUCT" /> </xsl:template>

Слайд 72





Пример (продолжение)
<xsl:template match="PRODUCT">
	<SPAN style="font-style:italic">Наименование:</SPAN>
	<xsl:value-of select="TITLE" /> <BR />
	<SPAN style="font-style:italic">Импортный:</SPAN>
	<xsl:value-of select="@import" /> <BR />
	<TABLE border="1" width="100%" cellspacing="0">
	<xsl:apply-templates select="SORT" />
	</TABLE>
	<BR />
</xsl:template>
Описание слайда:
Пример (продолжение) <xsl:template match="PRODUCT"> <SPAN style="font-style:italic">Наименование:</SPAN> <xsl:value-of select="TITLE" /> <BR /> <SPAN style="font-style:italic">Импортный:</SPAN> <xsl:value-of select="@import" /> <BR /> <TABLE border="1" width="100%" cellspacing="0"> <xsl:apply-templates select="SORT" /> </TABLE> <BR /> </xsl:template>

Слайд 73





Пример (продолжение)
<xsl:template match="SORT">
	<TR>
	<TD><xsl:value-of select="COLOR" /></TD>
	<TD><xsl:value-of select="PRICE" /></TD>
	</TR>
</xsl:template>
</xsl:stylesheet>
Описание слайда:
Пример (продолжение) <xsl:template match="SORT"> <TR> <TD><xsl:value-of select="COLOR" /></TD> <TD><xsl:value-of select="PRICE" /></TD> </TR> </xsl:template> </xsl:stylesheet>

Слайд 74





Пример (Sample.xls)
<?xml version="1.1"?>
<?xml-stylesheet type="text/xsl" href=Sample.xsl?>
<!DOCTYPE PRODUCTS
     [
     <!ELEMENT PRODUCTS (PRODUCT)*>
     <!ELEMENT PRODUCT (TITLE, SORT+)>
     <!ELEMENT TITLE (#PCDATA)>
     <!ELEMENT COLOR (#PCDATA)>
     <!ELEMENT PRICE (#PCDATA)>
     <!ELEMENT SORT (COLOR, PRICE)>
     <!ATTLIST PRODUCT import (yes | no) "no">
     ]
>
Описание слайда:
Пример (Sample.xls) <?xml version="1.1"?> <?xml-stylesheet type="text/xsl" href=Sample.xsl?> <!DOCTYPE PRODUCTS [ <!ELEMENT PRODUCTS (PRODUCT)*> <!ELEMENT PRODUCT (TITLE, SORT+)> <!ELEMENT TITLE (#PCDATA)> <!ELEMENT COLOR (#PCDATA)> <!ELEMENT PRICE (#PCDATA)> <!ELEMENT SORT (COLOR, PRICE)> <!ATTLIST PRODUCT import (yes | no) "no"> ] >

Слайд 75





Пример (Sample.xls)
<PRODUCTS>
    <PRODUCT import="yes">
        <TITLE> Product #1 </TITLE>
        <SORT>
            <COLOR> red </COLOR>
            <PRICE> $10.00 </PRICE>
        </SORT>
        <SORT>
            <COLOR> blue </COLOR>
            <PRICE> $11.00 </PRICE>
        </SORT>
        <SORT>
            <COLOR> gray </COLOR>
            <PRICE> $16.00 </PRICE>
        </SORT>
    </PRODUCT>
Описание слайда:
Пример (Sample.xls) <PRODUCTS> <PRODUCT import="yes"> <TITLE> Product #1 </TITLE> <SORT> <COLOR> red </COLOR> <PRICE> $10.00 </PRICE> </SORT> <SORT> <COLOR> blue </COLOR> <PRICE> $11.00 </PRICE> </SORT> <SORT> <COLOR> gray </COLOR> <PRICE> $16.00 </PRICE> </SORT> </PRODUCT>

Слайд 76





Результат выполнения
Описание слайда:
Результат выполнения

Слайд 77





Фильтрация и сортировка данных
Можно ограничить количество элементов, отвечающих шаблону, введя фильтр - выражение, заключённое в квадратные скобки и следующее непосредственно за оператором пути.
Описание слайда:
Фильтрация и сортировка данных Можно ограничить количество элементов, отвечающих шаблону, введя фильтр - выражение, заключённое в квадратные скобки и следующее непосредственно за оператором пути.

Слайд 78





<xsl:apply-templates select="PRODUCTS/PRODUCT[SORT/COLOR='gray']" />
обрабатывать надо только те элементы PRODUCT, у которых есть сорт серого цвета (элемент SORT имеет дочерний элемент COLOR, который содержит текст "gray"
Описание слайда:
<xsl:apply-templates select="PRODUCTS/PRODUCT[SORT/COLOR='gray']" /> обрабатывать надо только те элементы PRODUCT, у которых есть сорт серого цвета (элемент SORT имеет дочерний элемент COLOR, который содержит текст "gray"

Слайд 79





<xsl:apply-templates select="PRODUCTS/PRODUCT[@import='yes']" />
обрабатывать надо только импортные товары (т.е. только те элементы PRODUCT, у которых атрибут import равен "yes"
Описание слайда:
<xsl:apply-templates select="PRODUCTS/PRODUCT[@import='yes']" /> обрабатывать надо только импортные товары (т.е. только те элементы PRODUCT, у которых атрибут import равен "yes"

Слайд 80






Если в фильтр включено только имя элемента (без знака равенства и "контрольного" значения), проверяется только наличие этого дочернего элемента. 
Если элемент имеет более одного дочернего элемента с именем, указанным в условии фильтрации, проверяется только первый дочерний элемент
Описание слайда:
Если в фильтр включено только имя элемента (без знака равенства и "контрольного" значения), проверяется только наличие этого дочернего элемента. Если элемент имеет более одного дочернего элемента с именем, указанным в условии фильтрации, проверяется только первый дочерний элемент

Слайд 81





атрибут order-by
Можно использовать атрибут order-by для сортировки данных XML при выводе.
Можно назначить атрибуту order-by один или несколько образцов, разделяя их точкой с запятой.
Браузер будет сортировать элементы с использованием образцов в том порядке, в котором они перечислены. 
Для указания направления сортировки (по возрастанию или убыванию) следует предварять образец префиксом + или -.
Описание слайда:
атрибут order-by Можно использовать атрибут order-by для сортировки данных XML при выводе. Можно назначить атрибуту order-by один или несколько образцов, разделяя их точкой с запятой. Браузер будет сортировать элементы с использованием образцов в том порядке, в котором они перечислены. Для указания направления сортировки (по возрастанию или убыванию) следует предварять образец префиксом + или -.

Слайд 82





<xsl:apply-templates select="PRODUCTS/PRODUCT" order-by="+@import; -TITLE" />
сортировка товаров по возрастанию по признаку импорта, а для товаров с одинаковым признаком импорта - сортировка (по убыванию) по наименованию
Описание слайда:
<xsl:apply-templates select="PRODUCTS/PRODUCT" order-by="+@import; -TITLE" /> сортировка товаров по возрастанию по признаку импорта, а для товаров с одинаковым признаком импорта - сортировка (по убыванию) по наименованию

Слайд 83





Простой Пример
Файл 1.xml
<?xml version="1.1" encoding="WINDOWS-1251"?>
<tutorial>
<title>"Заметки об XSL"</title>
<author>Леонов Игорь Васильевич</author>
</tutorial>
Описание слайда:
Простой Пример Файл 1.xml <?xml version="1.1" encoding="WINDOWS-1251"?> <tutorial> <title>"Заметки об XSL"</title> <author>Леонов Игорь Васильевич</author> </tutorial>

Слайд 84





Отображение в браузере
Описание слайда:
Отображение в браузере

Слайд 85





Добавление ссылки на XSL файл
<?xml version="1.1" encoding="WINDOWS-1251"?>
<?xml-stylesheet type='text/xsl' href='1.xsl'?>
<tutorial>
<title>"Заметки об XSL"</title>
<author>Леонов Игорь Васильевич</author>
</tutorial>
Описание слайда:
Добавление ссылки на XSL файл <?xml version="1.1" encoding="WINDOWS-1251"?> <?xml-stylesheet type='text/xsl' href='1.xsl'?> <tutorial> <title>"Заметки об XSL"</title> <author>Леонов Игорь Васильевич</author> </tutorial>

Слайд 86





XSL-файл 1.xsl
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<p><strong>
<xsl:value-of select="//title"/>
</strong></p>
<p><xsl:value-of select="//author"/></p>
</xsl:template>
</xsl:stylesheet>
Описание слайда:
XSL-файл 1.xsl <xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <p><strong> <xsl:value-of select="//title"/> </strong></p> <p><xsl:value-of select="//author"/></p> </xsl:template> </xsl:stylesheet>

Слайд 87





Результат
Описание слайда:
Результат

Слайд 88





Изменение порядка строк
<xsl:stylesheet version="1.1" 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>
Описание слайда:
Изменение порядка строк <xsl:stylesheet version="1.1" 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>

Слайд 89





Пример 2
<?xml version="1.1" encoding="WINDOWS-1251"?>
<?xml-stylesheet type='text/xsl' href='ex02-1.xsl'?>
<tutorial>
<dog caption="Собака: " name="Шарик">
<dogInfo weight="18 кг" color="рыжий с черными подпалинами"/>
</dog>
</tutorial>
Описание слайда:
Пример 2 <?xml version="1.1" encoding="WINDOWS-1251"?> <?xml-stylesheet type='text/xsl' href='ex02-1.xsl'?> <tutorial> <dog caption="Собака: " name="Шарик"> <dogInfo weight="18 кг" color="рыжий с черными подпалинами"/> </dog> </tutorial>

Слайд 90






<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<P><B><xsl:value-of select="//dog/@caption"/></B>
<xsl:value-of select="//dog/@name"/>.
<xsl:value-of select="//dogInfo/@weight"/>, <xsl:value-of select="//dogInfo/@color"/>.</P>
</xsl:template>
</xsl:stylesheet>
Описание слайда:
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <P><B><xsl:value-of select="//dog/@caption"/></B> <xsl:value-of select="//dog/@name"/>. <xsl:value-of select="//dogInfo/@weight"/>, <xsl:value-of select="//dogInfo/@color"/>.</P> </xsl:template> </xsl:stylesheet>

Слайд 91






Результат имеет следующий вид:
Собака: Шарик. 18 кг, рыжий с черными подпалинами.
Описание слайда:
Результат имеет следующий вид: Собака: Шарик. 18 кг, рыжий с черными подпалинами.

Слайд 92






<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<P><B><xsl:value-of select="//enimals/dog/@caption"/></B>
<xsl:value-of select="//enimals/dog/@name"/>.
<xsl:value-of select="//enimals/dog/dogInfo/@weight"/>, <xsl:value-of select="//dogInfo/@color"/>.</P>
</xsl:template>
</xsl:stylesheet>
Описание слайда:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <P><B><xsl:value-of select="//enimals/dog/@caption"/></B> <xsl:value-of select="//enimals/dog/@name"/>. <xsl:value-of select="//enimals/dog/dogInfo/@weight"/>, <xsl:value-of select="//dogInfo/@color"/>.</P> </xsl:template> </xsl:stylesheet>

Слайд 93





Простая таблица
<xsl:template match="/">
<table border="1"> <tr bgcolor="#CCCCCC">
<td align="center"><strong>Кличка</strong></td>
<td align="center"><strong>Вес</strong></td>
<td align="center"><strong>Цвет</strong></td>
</tr>
<xsl:for-each select="tutorial/enimals/dogs/dog">
<tr bgcolor="#F5F5F5">
<td><xsl:value-of select="dogName"/></td>
<td align="right"><xsl:value-of select="dogWeight"/> <xsl:value-of select="dogWeight/@caption"/></td>
<td><xsl:value-of select="dogColor"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
Описание слайда:
Простая таблица <xsl:template match="/"> <table border="1"> <tr bgcolor="#CCCCCC"> <td align="center"><strong>Кличка</strong></td> <td align="center"><strong>Вес</strong></td> <td align="center"><strong>Цвет</strong></td> </tr> <xsl:for-each select="tutorial/enimals/dogs/dog"> <tr bgcolor="#F5F5F5"> <td><xsl:value-of select="dogName"/></td> <td align="right"><xsl:value-of select="dogWeight"/> <xsl:value-of select="dogWeight/@caption"/></td> <td><xsl:value-of select="dogColor"/></td> </tr> </xsl:for-each> </table> </xsl:template>

Слайд 94





результат
Описание слайда:
результат

Слайд 95





Сортировка атрибут order-by
<xsl:for-each select="tutorial/enimals/dogs/dog" order-by="dogName">
Описание слайда:
Сортировка атрибут order-by <xsl:for-each select="tutorial/enimals/dogs/dog" order-by="dogName">

Слайд 96





Сортировка числовых значений
order-by="dogName" заменим на order-by="number(dogWeight)".
Описание слайда:
Сортировка числовых значений order-by="dogName" заменим на order-by="number(dogWeight)".

Слайд 97





сортировка по нескольким столбцам
order-by="number(dogWeight); dogName"
Описание слайда:
сортировка по нескольким столбцам order-by="number(dogWeight); dogName"

Слайд 98





Сортировка по убыванию
значение атрибут order - значение ascending заменено на descending.
Описание слайда:
Сортировка по убыванию значение атрибут order - значение ascending заменено на descending.

Слайд 99





Элемент XSL:IF - фильтр
xsl:for-each select="tutorial/enimals/dogs/dog[dogWeight$gt$10] " order-by="number(dogWeight); dogName;">
Описание слайда:
Элемент XSL:IF - фильтр xsl:for-each select="tutorial/enimals/dogs/dog[dogWeight$gt$10] " order-by="number(dogWeight); dogName;">

Слайд 100





Другие способы сортировки и фильтрации данных
<xsl:sort order="ascending" select="number(dogWeight)"/>
<xsl:sort order="ascending" select="dogName"/>
условие фильтра у нас вынесено в отдельный элемент xsl:if.
<xsl:if test="dogWeight&gt;10">
конечный тег элемента xsl:if.
Описание слайда:
Другие способы сортировки и фильтрации данных <xsl:sort order="ascending" select="number(dogWeight)"/> <xsl:sort order="ascending" select="dogName"/> условие фильтра у нас вынесено в отдельный элемент xsl:if. <xsl:if test="dogWeight&gt;10"> конечный тег элемента xsl:if.

Слайд 101





пример
<xsl:if test="dogWeight&gt;10">
<tr bgcolor="#F5F5F5">
<td><xsl:value-of select="dogName"/></td>
<td align="right"><xsl:value-of select="dogWeight"/> 
<xsl:value-of select="dogWeight/@caption"/>
</td>
<td>
<xsl:value-of select="dogColor"/>
</td>
</tr>
</xsl:if>
Описание слайда:
пример <xsl:if test="dogWeight&gt;10"> <tr bgcolor="#F5F5F5"> <td><xsl:value-of select="dogName"/></td> <td align="right"><xsl:value-of select="dogWeight"/> <xsl:value-of select="dogWeight/@caption"/> </td> <td> <xsl:value-of select="dogColor"/> </td> </tr> </xsl:if>

Слайд 102





Функция start-with(string,startSubstring) проверяет, начинается ли строка string с подстроки  startSubstring.
Функция start-with(string,startSubstring) проверяет, начинается ли строка string с подстроки  startSubstring.
Синтаксис элемента xsl:if.
<xsl:if test="starts-with($varDogName,$varStartWith)">
Значения переменных были инициализированы ранее
<xsl:variable name="varStartWith">Т</xsl:variable>
<xsl:for-each select="tutorial/enimals/dogs/dog">
<xsl:variable name="varDogName"><xsl:value-of select="dogName"/></xsl:variable>
Описание слайда:
Функция start-with(string,startSubstring) проверяет, начинается ли строка string с подстроки  startSubstring. Функция start-with(string,startSubstring) проверяет, начинается ли строка string с подстроки  startSubstring. Синтаксис элемента xsl:if. <xsl:if test="starts-with($varDogName,$varStartWith)"> Значения переменных были инициализированы ранее <xsl:variable name="varStartWith">Т</xsl:variable> <xsl:for-each select="tutorial/enimals/dogs/dog"> <xsl:variable name="varDogName"><xsl:value-of select="dogName"/></xsl:variable>

Слайд 103





Синтаксис элемента xsl:if.
<xsl:if test="contains($varDogName,$varStartWith)">
Два элемента xsl:if, вложенные друг в друга, дают нам эффект оператора AND
<xsl:if test="dogWeight&gt;10">
<xsl:if test="dogWeight&lt;20">
...
</xsl:if>
</xsl:if>
Можно добиться и эффекта оператора OR. Для этого нам нужно включить два цикла, в каждом из которых формируется своя выборка  
Описание слайда:
Синтаксис элемента xsl:if. <xsl:if test="contains($varDogName,$varStartWith)"> Два элемента xsl:if, вложенные друг в друга, дают нам эффект оператора AND <xsl:if test="dogWeight&gt;10"> <xsl:if test="dogWeight&lt;20"> ... </xsl:if> </xsl:if> Можно добиться и эффекта оператора OR. Для этого нам нужно включить два цикла, в каждом из которых формируется своя выборка  

Слайд 104





Элемент XSL:IF - улучшение внешнего вида таблиц 
Элемент xsl:if можно применять не только для фильтрации строк выборки.
Можно использовать эту функцию для того, чтобы чередовать цвет четных и нечетных строк таблицы 
<tr>
<xsl:if test="position() mod 2 = 0">
<xsl:attribute name="bgcolor">#CCCCCC</xsl:attribute>
</xsl:if>
Описание слайда:
Элемент XSL:IF - улучшение внешнего вида таблиц Элемент xsl:if можно применять не только для фильтрации строк выборки. Можно использовать эту функцию для того, чтобы чередовать цвет четных и нечетных строк таблицы  <tr> <xsl:if test="position() mod 2 = 0"> <xsl:attribute name="bgcolor">#CCCCCC</xsl:attribute> </xsl:if>

Слайд 105





Динамическое формирование атрибутов на примере параметров ссылки в теге <a>
Предположим теперь, что в каждой строке таблицы нам нужно сделать ссылку на некоторую страницу и передать на эту страницу два параметра - кличку и вес собаки.
xsl:attribute
Описание слайда:
Динамическое формирование атрибутов на примере параметров ссылки в теге <a> Предположим теперь, что в каждой строке таблицы нам нужно сделать ссылку на некоторую страницу и передать на эту страницу два параметра - кличку и вес собаки. xsl:attribute

Слайд 106






<a target="_blank">
<xsl:attribute name="href">DisplayDetails.html?dogName=<xsl:value-of select="dogName"/>&amp;dogWeight=<xsl:value-of select="dogWeight"/></xsl:attribute>
<xsl:attribute name="title">To view some more details about <xsl:value-of select="dogName"/> click to dog name</xsl:attribute>
<xsl:value-of select="dogName"/>
</a>
Описание слайда:
<a target="_blank"> <xsl:attribute name="href">DisplayDetails.html?dogName=<xsl:value-of select="dogName"/>&amp;dogWeight=<xsl:value-of select="dogWeight"/></xsl:attribute> <xsl:attribute name="title">To view some more details about <xsl:value-of select="dogName"/> click to dog name</xsl:attribute> <xsl:value-of select="dogName"/> </a>



Похожие презентации
Mypresentation.ru
Загрузить презентацию