Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink icon

Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink




Скачати 162.64 Kb.
НазваТема Связь xml документов Лекция 12. Создание ссылок на языке xlink
Дата25.10.2012
Розмір162.64 Kb.
ТипЛекция
1. /XML-Лекция 1. концепция Семантического Веб.doc
2. /XML-Лекция 10. XSL.doc
3. /XML-Лекция 11. Сортировка и фильтрация.doc
4. /XML-Лекция 12. Другие способы отображения XML документов.docx
5. /XML-Лекция 13. XLINK.doc
6. /XML-Лекция 14_RDF.doc
7. /XML-Лекция 15_OWL.doc
8. /XML-Лекция 1_Презентация.docx
9. /XML-Лекция 2. Основы XML.doc
10. /XML-Лекция 3. Создание XML-документов.doc
11. /XML-Лекция 4. Обработка XML в C#.docx
12. /XML-Лекция 5. Создание XML-документов в C#.docx
13. /XML-Лекция 6. Отображение XML-документов в помощью CSS.doc
14. /XML-Лекция 7. Атрибуты и пространства имен.doc
15. /XML-Лекция 8. Определение типа документа.doc
16. /XML-Лекция 9. Схемы XSD.doc
“семантический web и языки информационного обмена”
Тема Обработка документов xml лекция 10. Способы преобразования документов xml план
Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план
Лекция 12. Другие способы отображения xml документов План Связывание xml данных с html страницей с помощью dso
Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink
Стандарты rdf пример практического применения rdf
Языки онтологий Создание онтологий в редакторе Protégé-2000
Тема концепция семантического web
Тема Язык xml лекция Введение
Тема Основы xml лекция Создание и отображение xml-документа
Лекция Работа с xml в. Net план Классы для работы с xml. Net чтение и запись потоков данных Xml Использование класса XmlReader Методы чтения данных
Лекция Создание xml-документов в. Net план Использование класса XmlWriter запись потоков данных Xml Использование dom в. Net Чтение xml-документа с помощью XmlNodeList
Тема Основы xml лекция Применение css для отображения xml-документа
Тема Основы xml лекция 7
Тема xml-схемы – описание структуры документа лекция Определение типа документа (dtd document Type Definition)
Тема xml-схемы – описание структуры документа лекция Описание схемы документа средствами xsd (xml schema Definition language)



Тема 5. Связь XML документов

Лекция 12. Создание ссылок на языке XLink


План

  1. Недостатки технологии HTML

  2. Пространство имен XLink

  3. Типы ссылок

  4. Атрибуты

  5. Создание банка ссылок



1. Недостатки технологии HTML


Создание гиперссылок в языке HTML обеспечивает один тег (anchor, якорь), который имеет следующий общий вид:

Новый документ


Этот тег имеет атрибут href, в качестве значения которого указывается адрес нового документа. Этот новый документ будет отображен в том же окне. Для отображения документа в новом окне мы должны еще указать атрибут target, содержащий имя окна, или константы, указывающие, куда поместить документ:

_BLANK

в пустое окно

_PARENT

в родительское

_SELF

в то же самое

_TOP

в основное окно браузера



Для загрузки изображений в языке HTML используется тег с атрибутом scr:



Гиперссылки языка HTML имеют ряд ограничений, среди которых:


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

Однако язык XLink предоставляет более широкие возможности по связыванию документов XML.

Этот язык позволяет создать ссылку в одном, а использовать в других документах. Ссылка может указывать сразу на несколько документов. Сослаться можно не только на документ XML, но и на любой информационный ресурс: изображение, чертеж, программу. Можно организовать ссылку, связывающую другие документы, например, ссылка, записанная в документе docl.xml, может установить связь между документом doc2.xml и документом doc3.xml. Кроме того, язык XLink отмечает направление ссылки и позволяет организовать обратные ссылки. Эти возможности делают язык XLink очень мощным.

Подобно другим технологиям XML, которые мы уже рассмотрели, например, XSD (язык описания схем), язык XLink создан как реализация XML. Его официальная спецификация оформлена в виде рекомендации “XML Linking Language (XLink)”, последняя версия находится по адресу
http://www.w3.org/TR/xlink/.

2. Пространство имен XLink


В языке XLink не вводятся новые элементы, а определяются только атрибуты, которые можно использовать в любых определяемых элементах XML. Каждый элемент в документе XML, использующий атрибуты языка XLink, становится ссылкой. Атрибуты, введенные языком XLink, находятся в пространстве имен

http://www.w3.org/1999/xlink.

Как обычно, перед использованием атрибутов надо связать это пространство имен с каким-либо префиксом. Очень часто этот префикс называется xlink.











Основы инженерии качества программных систем

Коротун Т.М.

Коваль Г.И.


Киев, Академпериодика

670


2007



Определяется ядро знаний в области инженерии качества программных систем.



Рассматриваются процессы жизненного цикла, связанные с обеспечением качества -



процессы верификации, валидации, тестирования, измерения, управления риском,



обеспечения гарантии качества, управления качеством и др.







xlink:type='simple'

xlink:title='Переход к просмотру оглавления'

xlink:href='Content_Book.xml'

xlink:actuate='onRequest'

xlink:show='replace'

>

Оглавление








В этом примере добавлен элемент XML CONTENT, в который вставлены атрибуты ссылок.


Атрибут label (метка)

Имеет похожее назначение, что и title, но его значением может быть только простое имя без специальных знаков, пробелов и др. (типа token или NCName). Это имя используется, чтобы обратиться к элементу из элементов-ссылок типа arc. Атрибут типа label применяется в ссылках типа locator или resource, чтобы пометить их для дальнейшего использования ссылками типа arc.
Пример


xlink:type=”extended”

xlink:title=”Связь документов”>

xlink:label=”s0012” />


xlink:href=”http://some.domain.com/docs/udr01.xml”

xlink:label=”t0012” />





В этом примере элемент multLink – сложная ссылка типа extended. Сложные ссылки содержат в себе другие ссылки (3 в нашем примере).

Элемент-ссылка scr типа resource помечен меткой s0012. Он ссылается на текущий документ и используется в элементе ref как начальная точка определяемой ссылки, поскольку его метка s0012 записана в атрибуте from.

Элемент-ссылка tgt с меткой t0012 используется как конечная точка ссылки, поскольку присутствует в атрибуте to элемента ref. Начальной точкой ссылки становиться текущий документ, а конечной – документ udr01.xml.

Если записать элемент ref по-другому:



то получим обратную ссылку документа udr01.xml на текущий документ.

Атрибут href

Атрибут href, значением которого служит адрес ресурса, встречается только в ссылках типа simple и locator, причем для ссылки типа locator он обязателен. Его можно записывать в элементе-ссылке типа locator явно, но тогда у него должно быть значение по умолчанию, определенное при описании схемы документа. Атрибут href используется так же как в HTML.

Атрибут type

Это основной атрибут языка XLink, обязательный для всех ссылок. Именно он определяет элемент как ссылку. Например:



xlink:type=”simple”

xlink:title=”Дополнительные сведения”

xlink:href=”http://host.domain/newdoc.html” >

Новая версия документа




Первый атрибут xmlns:xlink элемента myLink определяет префикс xlink. Второй атрибут xlink:type указывает, что элемент myLink - это простая ссылка. Третий атрибут xlink:href задает адрес документа, на который делается ссылка.


Хотя этот атрибут обязательный, можно сделать его присутствие неявным, задав ему значение по умолчанию при описании схемы документа. Например, при описании структуры документа XML элемент myLink можно объявить на языке XSD так:







use=”optional” default=”simple” />


use=”required” />





После такого описания атрибут xlink:type можно не записывать в элементе myLink, при этом значением атрибута и типом элемента myLink будет тип simple.

3. Типы ссылок

Как мы видели из предыдущих примеров, ссылка может быть простой (simple) или расширенной (extended). Кроме того, ссылка может быть информационным ресурсом (resource), указателем на ресурс (locator), дугой графа (acr) или просто заголовком (title). Кроме того, значеним атрибута type может быть слово none, означающее, что остальные атрибуты и содержимое элемента не имеют отношения к ссылкам.

Тип none

Указание этого значения для атрибута type означает, что элемент не является ссылкой, несмотря на то, что другие атрибуты и его содержимое могут выглядеть так, как будто относятся к языку Xlink. Это полезно, если в одних ситуациях элемент надо использовать как ссылку, а в других – нет. Например, рассмотрим определение простого типа на языке XSD. Определяемый тип состоит из двух значений: “simple” и “none”.













Теперь определим элемент myElem с атрибутом xlink:type типа locType. Этот атрибут принимает значения simple или none.














После этого объявления элемент myElem можно использовать в документе XML как ссылку:



Ссылка на описание



или как простой элемент:



Описание



Тип locator

Ссылка типа locator описывает удаленный информационный ресурс. Описание выполняется обязательным атрибутом href, записанным явно или имеющим значение по умолчанию. Значением атрибута href служит адрес URI описываемого информационного ресурса (как в HTML). Например:



xlink:href=http://some.domain.com/univer/Kaf_KNIC.xml

xlink:label=”L003” />

Описание удаленного ресурса используется затем при создании ссылки-дуги типа arc.

Тип simple

Ссылки типа simple наиболее похожи на тег языка HTML. Они позволяют связать два документа (или части одного документа).

Пример:


xlink:type=”simple”

xlink:href=”http://host.domain/newdoc.html” >

Новая версия документа




Тип extended

Ссылка типа extended может связывать любое число информационных ресурсов. Некоторые из этих связей могут быть входящими, другие – исходящими, третьи – связывать сторонние документы. Описание таких связей производится элементами, вложенными в элемент-ссылку типа extended. Эти вложенные элементы – тоже ссылки, их типы – title, resource, locator, arc. Мы уже рассматривали пример расширенной ссылки, состоящей из трех простых ссылок типа resource, locator, arc:
Пример


xlink:type=”extended”

xlink:title=”Связь документов”>




xlink:href=”http://some.domain.com/docs/udr01.xml”

xlink:label=”t0012” />






Тип title

Кроме атрибута title, в языке XLink имеется и ссылка типа title. Это самый простой тип ссылки. Единственный атрибут такой ссылки - xlink:type=”title”. Назначение ссылки – дать описание расширенной ссылки, предназначенное для человека, а не для программы-обработчика. Содержимое элемента типа title может быть выведено на экран, на печать, в файл журнала. Отличие ссылки типа title от такого же атрибута – в том, что с помощью ссылки типа title можно дать несколько описаний, вложив в ссылку расширенного типа extended несколько элементов-ссылок типа title. Это удобно, если надо сделать описание на нескольких языках, например:


xlink:href=”http://some.domain.com/zoo/animals.xml”>


Животные




Тварини





Кроме того, значение атрибута title – простая строка символов, а содержимым элемента-ссылки типа title может быть все что угодно, в том числе размеченный текст, содержащий вложенные элементы. Например,





График









Элементы-ссылки типа title можно вложить не только в ссылку типа extended, но и locator или arc.


Тип resource

Ссылка типа resource записывается в теле ссылки типа extended и отмечает локальный ресурс, чаще всего текущий документ XML, в котором записана ссылка. Это скорее не ссылка, а пометка, сделанная в документе атрибутом label, например:



Кроме атрибута label в ссылках типа resource можно использовать атрибуты title и role языка XLink, а также любые определенные вами атрибуты. У элемента типа resource может быть любое содержимое, хотя чаще всего такой элемент бывает пустым.

Тип arc

В языке XLink понятие «дуга» (arc) обозначает описание связи между двумя ресурсами, выполненное с помощью ссылки. Это описание включает направление ссылки и способ обработки дуги программой-анализатором XML-документа. Дуга, описывающая связь текущего ресурса с другим ресурсом, называется выходящей (outbound) дугой.

Пример: прямая сссылка




Дуга, описывающая связь удаленного ресурса с текущим ресурсом, называется входящей (inbound) дугой.

Пример: обратная ссылка



Дуга, описывающая связь двух удаленных ресурсов, называется сторонней (third-party) дугой.

Пример: связь удаленных ресурсов




xlink:href=”http://some.com/pub/res024.xml” />


xlink:href=”http://some.com/pub/res043.xml” />

arc”
xlink:from=”loc” xlink:to=”base” />




Ссылка типа arc создает дугу (входящую выходящую стороннюю). Во всех случаях для указания начальной и конечной точек дуги используются атрибуты from и to. У элементов-ссылок, описывающих эти точки (это ссылки типа resource – точки в локальном ресурсе, или locator – точки, расположенные в удаленном ресурсе), должен быть атрибут label, помечающий ссылки. В нашем примере элемент-дуга load типа arc использует метки “loc” и “base”, которыми помечены элементы sresource, описывающие начальную и конечную точки дуги.

Кроме этих атрибутов в ссылках-дугах можно использовать атрибуты arcrole, title, show, actuate. Содержимое элемента типа arc может быть любым, но вложенные в него элементы не будут рассматриваться как ссылки.

Атрибут show

Необязательный атрибут show можно применять в ссылках типа simple и arc в тех случаях, когда предполагается показать полученный по ссылке ресурс на экране. Он указывает место вывода полученного по ссылке ресурса подобно атрибуту target тега
языка HTML. Атрибут может иметь 5 значений:

new

Полученный ресурс надо показать в новом окне

replace

Полученный ресурс надо показать в том же окне, где была ссылка на него

embed

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

other

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

nine

Способ представления не описан ни в одном элементе документа


Пример:


xlink:href=”http://some.domain/pub/math/sigma.gif” />

xlink:show=”embed”

xlink:title=”Знак суммы” />


Атрибут actuate

Гиперссылки языка HTML активизируются пользователем при щелчке мыши на выделенном фрагменте текста. Документ XML, как правило, не просматривается пользователем, а обрабатывается программой, которой надо указать, когда активизировать ссылку.

Атрибут actuate показывает момент времени для активации ссылки и используется в ссылках типа simple и arc. Атрибут может принимать 4 значения:

onLoad

Активизировать ссылку сразу при загрузке документа

onRequest

Активизировать по какому-то событию (действию пользователя, таймеру…)

other

Какой-то способ активизации, описанный в других элементах документа

none

Способ активизации не описан ни в одном элементе документа


Пример:


xlink:href=”http://some.domain/pub/intro.xml” >

xlink:actuate=” onLoad” />

Атрибут role

Этот атрибут указывает на ресурс, описывающий ссылку. Его значения – абсолютные адреса URI. Атрибут используется в тех случаях, когда несколько ссылок описываются одним ресурсом, определяющим роль, которую играют эти ссылки. Атрибут role можно записать в элементе-ссылке любого типа, кроме title и arc.

Пример:

xlink:href=”http://some.domain/pub/articles/integral.xml” >

xlink:role=”http://some.domain/pub/roles/math.xml”

Решение интегрального уравнения



Строка URI, записанная в атрибуте role не обязательно указывает на реальный адрес ресурса. Она может служить просто идентификатором, назначающим ту или иную роль ссылке и помогающим классифицировать ресурсы, на которые создается ссылка.

Пример:

xlink:href=”http://some.domain/pub/staff/ivanov.xml”>

xlink:role=”http://role/student”>

Иванов И.И.


xlink:href=”http://some.domain/pub/staff/petrov.xml”>

xlink:role=”http://role/professor”>

Петров П.И.


Атрибут arcrole

Этот атрибут имеет то же предназначение, что и атрибут role, но применяется только в ссылках типа simple и arc. Его значением тоже может быть любая строка URI, указывающая на реальный ресурс или служащая идентификатором.

5. Создание банка ссылок


При создании документа на языке HTML, например, doc.html, в него вставляются гиперссылки на предыдущие, ранее созданные, документы и изображения. Допустим, что эти ресурсы лежат в файлах oldl.html, old2.html, imgl.gif. Через некоторое время появляются новые документы, назовем их newl.html, new2.html, на которые необходимо сослаться из документа doc.html. Для этого придется отыскать файл doc.html и внести в него новые ссылки. Это очень неудобно. Не говоря уже о том, что файл doc.html может быть недоступен, его уже могли скопировать на множество сайтов. Придется вносить изменения во все копии, что совершенно невозможно.

Язык XLink, в котором можно сделать ссылки и в прямом, и в обратном направлении, позволяет создать обратные ссылки из новых документов на старый документ. Но это не лучший выход из положения, потому что старый документ при каждом открытии должен отыскать и просмотреть новые документы в поисках этих ссылок. Это требует времени и знания тех адресов, где лежат эти новые документы.

Для решения подобных проблем все ссылки можно вынести в отдельный файл - "банк ссылок" - и изменять ссылки только в этом файле. Все документы, которым нужны ссылки, обращаются за ними в банк ссылок. Такие обращения оформляются обыкновенными ссылками, но для того чтобы указать программе-обработчику, что идет обращение к банку ссылок, в элемент-дугу записывается атрибут arcrole со следующим значением:


xlink:arcrole=”http://www.w3.org/1999/xlink/properties/linkbase”


Такая запись обеспечивает обязательность реализации ссылки программой-обработчиком, но накладывает одно ограничение – банк ссылок должен быть документом XML.

Пример. Связь с банком ссылок, которая активизируется при загрузке документа content.xml.





xlink:href=”content.xml” />


xlink:href=”linkbase.xml” />


xlink:arcrole=”http://www.w3.org/1999/xlink/properties/linkbase”

xlink:from=”cont” xlink:to=”base” xlink:actuate=”onLoad” />




Примеры применения XLink


      XLink:type « "simple"

      XLink:show = "new"

      XLink:href = "http://www.starpowdermovies.com/reviews.xml">

      Mr. Blandings Builds His Dream House

  





  

 


http://www.zvon.org/xxl/xlink/Output/xlink_refs.html



xmlns:xlink="http://www.w3.org/1999/xlink"

xlink:type="simple"

xlink:href="zvon.gif"

xlink:show="new"

xlink:actuate="onRequest">

Click here to open the picture in new window.





xmlns:xlink="http://www.w3.org/1999/xlink"

xlink:type="simple"

xlink:href="xml5_out.xml"

xlink:show="replace"

xlink:actuate="onRequest">

After clicking on this link

the following example will

open in this window.





xmlns:xlink="http://www.w3.org/1999/xlink"

xlink:type="simple"

xlink:href="zvon.gif"

xlink:show="embed"

xlink:actuate="onLoad">

Mozilla M17 users:

This feature is not yet implemented,

otherwise you will see the picture here.





xmlns:xlink="http://www.w3.org/1999/xlink"

xlink:type="simple"

xlink:href="xml7_out.xml"

xlink:show="replace"

xlink:actuate="onLoad">

You will immediately proceed to the next example.

(If not, you are watching 'simulated'

presentation with JavaScript disabled.)


Схожі:

Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink iconІнформації про предметну область. Вивчаються основні технології, пов’язані з аналізом І трансформацією xml-документів (xslt та xpath, sax, dom та TrAX), описом структури документів (dtd та xmlschema). Розглядаються також специфікації xlink та xpointer
Вивчення курсу передбачає виконання практичного Інтернет-проекту, основними цілями якого є розробка інформаційної системи з підтримкою...
Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink iconЛекция 11
Часто две переменные случайные величины бывают статистически связаны между собой. Статистическая связь означает не жесткую детерминированную...
Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink iconПрактическая работа №11. Тема: Автоматизация создания однотипных документов с разными реквизитами. Слияние документов Word и Excel
Цель: Научиться создавать и редактировать сложные связанные документы, получить практические навыки в формировании комплектов однотипных...
Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink iconПрактикум по компьютерной технологии, стр. 398-439. Содержание отчёта: Ответы на вопросы, поставленные в пунктах описания последовательности выполнения работы
Тема: Разработка модели «сущность – связь» заданной предметной области. Создание базы данных, заполнение базы данными с использованием...
Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink iconПрактическая работа № Тема: Создание шаблонов документов с использованием полей формы, применение макросов
Цель: Научиться создавать шаблоны и использовать стандартные, научиться работать с полями формы, использовать макросы, приобрести...
Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink iconЛекция Введение. Теория и методика обучения русскому языку как наука. Науки о языке основа его методики
Лекция Введение. Теория и методика обучения русскому языку как наука. Науки о языке – основа его методики. Обучение грамоте как особая...
Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink iconСловосочетание. Связь слов в словосочетании
Словосочетание – это сочетание слов, одно из которых главное, а другое зависимое. Главное и зависимое слово связаны по смыслу и грамматически....
Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink iconЛекция 1
Связь между экономикой и окружающей средой положил Мальтус еще 200 лет назад. Современная экономика природопользования сложилась...
Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink iconЗавдання для самостійної роботи змістовий модуль 1 обучение грамоте как особая ступень овладения первоначальными умениями чтения и письма тема Введение. Теория и методика обучения русскому языку как наука. Науки о языке – основа его методики
Тема Введение. Теория и методика обучения русскому языку как наука. Науки о языке – основа его методики
Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink icon2. 5 Диаграммы разброса
Часто две переменные случайные величины бывают статистически связаны между собой. Статистическая связь означает не жесткую детерминированную...
Додайте кнопку на своєму сайті:
Документи


База даних захищена авторським правом ©zavantag.com 2000-2013
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації
Документи