Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)






Упражнения для самостоятельной работы



1. Создайте XMLShema документ со сложным телом

2. Отобразите в браузере

 

Лабораторная работа №6

Аннотирование схем, включение файлов схемы в другую схему

Цель работы:

Изучить процесс аннотирования схем ,включение файлов из одной схемы в другую

Ход работы:

XML-схемы определяют три дополнительных элемента, используемых для добавления комментариев: <xsd:annotations> , <xsd:documentation> и <xsd:applnfo>.

  • Элемент <xsd:annotation> — элемент-контейнер для элементов <xsd:documentation> и <xsd:applnfo>.
  • Элемент <xsd:documentation> содержит тот текст, который предполагается в тексте обычного комментария.
  • Элемент <xsd: applnfo> содержит комментарии, пригодные для приложений, загружающих этот документ.

 

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<xsd:annotation>

<xsd:documentation>

Book borrowing transaction schema.

</xsd:documentation>

</xsd:annotation>

Упражнения для самостоятельной работы

1. Создайте XMLShema документ c аннотациями

2. Отобразите в браузере

 

Включение файлов схемы в другую схему

В создаваемую схему можно включить файлы, содержащие другие схемы. Для этого есть два элемента схемы: include и import. Например:

 

<xsd:include xsi:schemaLocation="names.xsd" />

 

Включаемый файл задается атрибутом xsi:schemaLocation. В примере он использован для того, чтобы включить в создаваемую схему содержимое файла names.xsd. Файл должен содержать схему с описаниями и определениями из того же пространства имен, что и в создаваемой схеме, или без пространства имен, т. е. в нем не использован атрибут targetNamespace. Это удобно, если мы хотим добавить к создаваемой схеме определения схемы names.xsd или просто разбить большую схему на два файла.

 

Создайте XMLShema документ со схемой включающей другие схемы, для этого сделайте следующее:

 

  1. Создайте файл A.xsd который содержит cследующее:

 

<?xml version="l.0"?>

<xsd:schema xmins:xsd="http://www.w3.org/2001/XMLSchema"

targetNamespace="http://some.firm.com/someNames">

  1. Создайте файл B.xsd:

 

<?xml version="l.0"?>

<xsd:schema xmins:xsd="http://www.w3.org/2001/XMLSchema"

targetNamespace="http://some.firm.com/anotherNames">



  1. Включите файлы A.xsd и B.xsd в файл С.xsd:

<?xml version="1.0"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"

targetNamespace="http://some.firm.com/yetAnotherNames"

xmlns:prl="http://some.firm.com/someNames"

xmlns:pr2="http://some.firm.com/anotherNames">

<xsd:import namespace="http://some.firm.com/someNames"

xsi:schemaLocation="A.xsd" />

<xsd:import namespace="http://some.firm.com/anotherNames"

xsi:schemaLocation="B.xsd" />

</xsd:schema>

После этого в файле C.xsd можно использовать имена, определенные в файлах A.xsd и B.xsd, снабжая их префиксами pr1 и рг2 соответственно.

Упражнения для самостоятельной работы

1. Создайте XMLShema документ со включением файлов схемы в др. схему

 

 

Часть №4

XSLT и CSS

Язык преобразований XSLT — это одна из реализаций XML. По традиции, документ, записанный на языке XSLT, называется таблицей стилей (stylesheet), хотя его правильнее назвать документом, содержащим правила пре образований

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

Как и в XML в XSLT структура строится по принципу дерева. Каждая часть структуры XML – элемент, атрибут, кусок текста или даже комментарий – будет представлена на схеме в виде прямоугольника, или узла (node).

 

Лабораторная работа №1

Входной и выходной документы, инструкция обработки и корневой элемент



Xml-stylesheet

 

Цель работы:

Изучение языка XSLT и его возможностей

Ход работы:

Входной и выходной документы

Листинг 3.7 является входным документом, т.е. обычным xml -документом

Листинг 3.7

<?xml version="1.0" encoding="windows-1251"?>

<?xml-stylesheet type="text/xml" href="primer.xsl"?>

<people>

<person born="1912" died="1954">

<name>

<first_name>Алан</first_name>

<last_name>Тьюринг</last_name>

</name>

<profession>специалист по информатике</profession>

<profession>математик</profession>

<profession>криптограф</profession>

</person>

<person born="1918" died="1988">

<name>

<first_name>Ричард</first_name>

<middle_initial>M</middle_initial>

<last_name>Фейнман</last_name>

</name>

<profession>физик</profession>

<hobby>Игра на бонгах</hobby>

</person>

</people>

Лисинг 3.8 это выходной документ, т.е. таблица стилей xsl:

<?xml version="1.0" encoding="windows-1251"?>

<xsl:stylesheet version="1.0"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="text" encoding="CP866" />

</xsl:stylesheet>

 

Корневые элементы: xsl:stylesheet и xsl:transform

Таблица стилей XSLT является XML-документом, корневым элементом этого документа является либо stylesheet, либо transform.

 

Элементы stylesheet и transform, как и все остальные элементы XSLT, находятся в пространстве имен http://www.w3.org/1999/XSL/Transform. Это пространство имен обычно обозначается префиксом xsl, поэтому следует писать xsl:transform или xsl:stylesheet вместо transform или stylesheet. xsi:output-это шаблон используемый для вода текста на стандартное устройство

 

 

Пример минимальной таблицы стилей:

 

<?xml version="1.0" encoding="windows-1251"?>

<xsl:stylesheet version="1.0"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="text" encoding="CP866" />

</xsl:stylesheet>

 


Эта страница нарушает авторские права

allrefrs.ru - 2018 год. Все права принадлежат их авторам!