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

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Стандарт XML. EXtensible Markup Language абсолютно бесплатно. Урок-презентация на эту тему содержит всего 106 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Стандарт XML. EXtensible Markup Language



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    106 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    2.12 MB
  • Просмотров:
    59
  • Скачиваний:
    0
  • Автор:
    неизвестен



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

№1 слайд
Стандарт XML EXtensible
Содержание слайда: Стандарт XML EXtensible Markup Language

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

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

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

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

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

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

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

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

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

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

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

№13 слайд
Элемент
Содержание слайда: Элемент

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

№15 слайд
Создание XML документа lt
Содержание слайда: Создание 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 состоит из
Содержание слайда: Тело документа XML состоит из элементов разметки (markup); содержимого документа - данных (content). XML - тэги предназначены для определения элементов документа, их атрибутов и других конструкций языка.

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

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

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

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

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

№22 слайд
Пример lt library gt lt book
Содержание слайда: Пример <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 документа это узлы непосредственно вложенные в контейнер.

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

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

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

№28 слайд
альтернативные сочетания
Содержание слайда: альтернативные сочетания символов

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

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

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

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

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

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

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

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

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

№38 слайд
Содержание слайда:

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

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

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

№42 слайд
Описание атрибутов lt
Содержание слайда: Описание атрибутов <!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). Действительный документ дополнительно соответствует некоторым семантическим правилам. Это более строгая дополнительная проверка корректности документа на соответствие заранее определённым, но уже внешним правилам, в целях минимизации количества ошибок, например, структуры и состава данного, конкретного документа или семейства документов.

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

№47 слайд
DTD схема lt !DOCTYPE mail lt
Содержание слайда: 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 документа, как только будет обнаружена ошибка в этом документе

№49 слайд
DTD схема DTD Document Type
Содержание слайда: 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>

№51 слайд
В данном примере !DOCTYPE
Содержание слайда: В данном примере: !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 слайд
Пример внешнего описания lt
Содержание слайда: Пример внешнего описания <?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-схема может быть использована для проверки действительности, как документов получаемых извне, так и собственных документов

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

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

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

№57 слайд
Селектор
Содержание слайда: Селектор

№58 слайд
Пример lt ?xml-stylesheet
Содержание слайда: Пример <?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 слайд
Пример продолжение lt
Содержание слайда: Пример (продолжение) <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-таблица стилей 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?>

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

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

№65 слайд
Шаблоны имеют следующую форму
Содержание слайда: Шаблоны имеют следующую форму <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.

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

№68 слайд
элемент for-each lt xsl
Содержание слайда: элемент 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 элемента
Содержание слайда: Атрибут select элемента for-each задаёт текущий элемент, поэтому внутри элемента for-each все образцы (пути к элементам в атрибутах select) задаются уже относительно этого текущего элемента

№70 слайд
использование XSL-элемента
Содержание слайда: использование 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 lt ?xml
Содержание слайда: Пример (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 слайд
Пример продолжение lt xsl
Содержание слайда: Пример (продолжение) <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 слайд
Пример продолжение lt xsl
Содержание слайда: Пример (продолжение) <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 lt ?xml
Содержание слайда: Пример (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 lt PRODUCTS
Содержание слайда: Пример (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 слайд
lt xsl apply-templates select
Содержание слайда: <xsl:apply-templates select="PRODUCTS/PRODUCT[SORT/COLOR='gray']" /> обрабатывать надо только те элементы PRODUCT, у которых есть сорт серого цвета (элемент SORT имеет дочерний элемент COLOR, который содержит текст "gray"

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

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

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

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

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

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

№85 слайд
Добавление ссылки на XSL файл
Содержание слайда: Добавление ссылки на 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-файл .xsl lt xsl
Содержание слайда: 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 слайд
Изменение порядка строк lt
Содержание слайда: Изменение порядка строк <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 слайд
Пример lt ?xml version quot .
Содержание слайда: Пример 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 слайд
lt xsl stylesheet version
Содержание слайда: <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 кг, рыжий с черными подпалинами.

№92 слайд
lt xsl stylesheet version
Содержание слайда: <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 слайд
Простая таблица lt xsl
Содержание слайда: Простая таблица <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
Содержание слайда: Сортировка атрибут order-by <xsl:for-each select="tutorial/enimals/dogs/dog" order-by="dogName">

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

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

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

№99 слайд
Элемент XSL IF - фильтр xsl
Содержание слайда: Элемент 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.

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

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

№106 слайд
lt a target quot blank quot
Содержание слайда: <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>

Скачать все slide презентации Стандарт XML. EXtensible Markup Language одним архивом: