ЯЗЫК XML
Структура XML страницы n n n Обычно XML документ содержит не только какую либо структурированную информацию, но и правила ее трансформации, т. е. представляет собой, как минимум, два файла. Один из этих файлов содержит данные, структурированные с помощью тегов, названия которых придуманы создателем документа. Второй — правила интерпретации этих тегов. Первый файл обычно имеет расширение xml, а второй — xsl. Такое свойство называется разделением данных и их представления.
Сопоставление XML и HTML XML не может выступать отдельно от HTML в том случае, когда информация, содержащаяся в XML документе, нуждается в некотором представлении, или, проще говоря, в отображении. XML = структурированная информация + способ ее представления, где роль последних отводится языку HTML. n
XML Расширяемый язык разметки (extensible Markup Language, XML) описывает класс объектов XML document, а также частично работу компьютерных программ, обрабатывающих объекты с данными, реализующими этот класс. n XSL Расширяемый язык стилевых таблиц (extensible Stylesheet Language, XSL) состоит из двух частей: языка для трансформации XML документов и из XML словаря, определяющего семантику форматирования. Стилевая таблица XSL определяет представление класса XML документов, описывая, как представитель класса, трансформируемый в XML документ, использует словарь форматирования. n
XSLT Язык XSLT (XSL Transformations) разработан как часть XSL определяет стилизацию XML документа, задействуя XSLT для объяснения того, какой документ трансформируется в другой XML документ на основе словаря для форматирования. Кроме того, XSLT может использоваться независимо XSL. Однако XSLT не является единым комплексным языком трансформации XML документов. Он, скорее, предназначен для тех видов трансформаций, которые необходимы, когда XSLT используется как часть XSL. n XPath Главной задачей XPath является адресация частей XML документа, этой цели XPath представляет XML документ как некоторое дерево различного типа. Поэтому помимо адресации в XPath обеспечиваются возможности по обработке данных различных типов, задачей XPath можно назвать динамическое генерирование контента, этот контент не может быть создан до первого обращения к документу. n
XHTML Расширяемый HTML (extensible HTML, XHTML) является результатом применения правил синтаксиса XML к стандарту HTML. Расширяемость XHTML заключается в возможности определения таких конструкций, как элементы, атрибуты, сущности и т. п. с помощью подключения определения типа документа (Document Type Definition, DTD). n
XML Schema используется для объявления элементов и атрибутов XML документе с целью его структуризации. Кроме того, этот язык предоставляет расширяемые возможности для определения типов данных (элементов и атрибутов). n
XML
Заголовок n Первая строка листинга представляет собой заголовок, или так называемый пролог XML документа. Согласно спецификации языка заголовок подчиняется следую им правилам синтаксиса: ¨ ¨ ¨ заголовок должен начинаться с символов ; перед начальными символами заголовка не должно быть других символов; заголовок должен заканчиваться символами ? > ; после начальных символов должно стоять слово xml; указание версии с помощью конструкции version “. . . " обязательно; номер версии должен быть заключен в кавычки. Помимо номера версии заголовок XML может включать в заголовок объявление кодировки документа, которая определяется с помощью конструкции encoding =". . . ". Например: xml version="1. 0" encoding="UTF-8"? >, n
Элемент представляет собой логические скобки, в которые помещается информация, выделенная из общего контента документа. Эти логические скобки являются открывающим и закрывающим тегами, либо, в том случае, когда у элемента отсутствует содержимое, это будет тег пустого элемента. n Сначала идет открывающая угловая скобка (<), затем название тега и закрывающая угловая скобка (>):
Имена тегов В спецификации XML вся совокупность символов для удобства разбивается на буквы, цифры и остальные символы. n Имя элемента может начинаться с буквы или с одного из некоторых знаков пунктуации. n Имя элемента не может начинаться с цифры. n
Атрибут n n Атрибут в языке XML служит для предоставления дополнительной информации об элементе и его содержимом В языке XML определены два зарезервированных атрибута, имеющих огра ничения на свое значение, : xml: lang этот атрибут указывает язык, на котором написано содержимое элемента. Примерами его значений могут быть: en, ru и т. п. ¨ xml: space — этот атрибут указывает способ, которым должны обрабатываться пробелы, символы табуляции и конца строки в контенте элемента, обладающего этим атрибутом. Он может принимать два значения: preserve и default. ¨
2: 2:
1: xml version="1. 0"? > 2: 4:
Схема DTD Document Type Definition Определение типа документа.
Схема DTD Документ XML можно представить в виде древовидной структуры элементов, содержащей данные, другие элементы и атрибуты. n Схему DTD также можно представить в виде структуры, определяющей дерево, однако между деревом DTD и деревом документа XML существует ряд различий даже в том случае, если документ XML полностью соответствует схеме DTD.
2:
Язык определения схем XML Язык XML Schema Definition Language, который также называют XML Schema Language, во многом похож на язык XDR
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: xml version="l. 0"? >
Язык XPath позволяет обнаруживать определенные узлы в дереве документа XML
Узлы дерева документа XML n n n XPath предназначен для перемещения по документу XML для достижения его определенного узла. Для перехода используются выражения, построенные в соответствии с синтаксическими правилами XPath. При вычислении выражений XPath результатом оказывается объект данных, который можно отнести к одной из следующих категорий. Узел. Находится один выбранный узел. Набор узлов. Выбираются несколько узлов, обладающих общими характеристиками. ¨ Булево выражение. Выражение, принимающее значение true или false. ¨ Строка. Разрешение выражения приводит к строке, зависящей от содержания одного или нескольких узлов. ¨ Число. Результат вычислений, полученный при определении значений выражений XPath, может представлять собой число с плавающей запятой. ¨ ¨
Семь узлов документа в XPath Тип узла Описание Строковое значение Root Существует только один корневой узел, который содержит все остальные узлы документа Объединенные строковые значения все текстовых узлов потомков согласно порядку документа Element Узлы элементов соответствуют элементам документа XML и могут содержать другие узлы Объединенные строковые значения все текстовых узлов потомков согласно порядку документа Attribute Узлы атрибутов представляют атрибуты XML; родительскими по отношению к ним будут узлы элементов, однако сами они не будут дочерними по отношению к последним Значение атрибута Namespace Узлы пространств имен представляют пространства имен XML; родительскими по отношению к ним будут другие узлы, однако сами они не будут дочерними по отношению к родительским узлам Идентификатор URI пространства имен Processing instruction Узлы инструкций обработки представляют инструкции обработки XML Значение, указанное после первого аргумента инструкции обработки Text Узлы Text содержат текстовые данные элементов Текстовые данные, содержащиеся в текстовом узле Comment Узлы комментариев содержат текстовые данные элементов Текст комментария
Язык преобразований XSLT (XSL Transformation Language) преобразует дерево документа XML в новую древовидную структуру
Процесс преобразования XSL
Использование XSLT n n Замена разметки XML разметкой HTML. Сортировка содержания элементов в соответствии с предоставленными алгоритмами. Сокрытие и отображение информации под управлением программы. Преобразование таблиц к графическому формату, используя, например, язык SVG.
Элементы XSLT Злемент Описание xsl: apply-imports Применяет шаблон из импортированной таблицы стилей xsl: apply-temlates Применяет шаблон к текущему элементу xsl: attribute Добавляет атрибут к ближайшему элементу xsl: attribute-set Определяет именованный набор атрибутов xsl: call-template Предоставляет способ вызова шаблона xsl: choose Предоставляет способ выбора среди нескольких вариантов в зависимости от выполнения тех или иных условий xsl: comment Создает комментарий XML xsl: copy Копирует текущий узел без его дочерних узлов и атрибутов в древовидную структуру результатов xsl: copy-of Копирует текущий узел со всеми его дочерними узлами и атрибутами в древовидную структуру результатов xsl: decimal-format Определяет символ (или строку), который используется при преобразовании чисел к строкам xsl: element Добавляет новый узел элемента в древовидную структуру результатов xsl: fallback Предоставляет способ определения альтернативы инструкциям, которые не реализованы
Элементы XSLT Злемент Описание xsl: for each Предоставляет способ создания цикла в потоке результирующих данных xsl: if Предоставляет способ создания условной инструкции xsl: import Импортирует таблицу стилей xsl: include Добавляет таблицу стилей xsl: key Предоставляет способ определения ключевого элемента xsl: message Помещает сообщение в результирующий документ xsl: namespace alias Предоставляет способ связывания пространства имен с другим пространством имен xsl: number Помещает число определенного формата в результирующий документ xsl: otherwise Указывает, что именно должно выполняться в том случае, если ни одно из условий, указанных в элементе xsl: when, вложенном в элемент xsl: choose, не будет удовлетворено xsl: output Предоставляет способ контроля над преобразованием результирующего документа
Элементы XSLT Злемент Описание xsl: preserve space Предоставляет способ определения обработки пробелов, отмечая их как значимые xsl: processing instruction Заносит инструкцию на обработку в результирующий документ xsl: sort Предоставляет способ определения способа сортировки xsl: strip space Предоставляет способ определения обработки пробелов, отмечая их как незначимые xsl: stylesheet Определяет корневой элемент таблицы стилей xsl: template Определяет шаблон для результирующего документа xsl: text Заносит текстовые данные в результирующий документ xsl: transform Определяет корневой элемент таблицы стилей xsl: value of Создает текстовый узел и помещает значение в результирующую древовидную структуру xsl: variable Предоставляет способ определения переменной xsl: when Определяет условие, которое нужно проверить, а также действие, которое выполняется в случае положительного результата. Этот элемент всегда является дочерним по отношению к элементу xsl: choose xsl: with param Предоставляет способ передачи параметров шаблонам
" src="https://present5.com/presentation/145153937_105450438/image-29.jpg" alt="Преобразования XML в HTML xml stylesheet type="text/xsl " href =" таблица__стилей. xsl"? >" />
Преобразования XML в HTML xml stylesheet type="text/xsl " href =" таблица__стилей. xsl"? > n Этот элемент имеет два атрибута — type и href. n Атрибут type может принимать два возможных значения — text/xsl для указания ссылки на таблицу стилей XSL или text /ess для указания ссылки на каскадную таблицу стилей CSS. n Атрибут href содержит идентификатор URI для связанного документа XSL.


