1 / 15

Язык XLink

Язык XLink. (XML Link Language). Презентацию подготовила Смирнова Екатерина, гр.950б. Резюме.

doane
Download Presentation

Язык XLink

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Язык XLink (XML Link Language) Презентацию подготовила Смирнова Екатерина, гр.950б

  2. Резюме Язык XLink предоставляет XML гибкие возможности связывания элементов HTML. Такие средства, как простые и расширенные ссылки, предназначены для обнаружения локальных и удаленных ресурсов, а не только документов. XLink предоставляет широкие возможности по приведению ссылок в действие, а также отображению ресурсов. Для указания способа обработки ссылок предназначены элементы arc.XLink еще не обрел широкой поддержки со стороны браузеров и обработчиков, хотя такая поддержка должна появиться в самое ближайшее время. Новые устройства и агенты пользователей, полностью использующие все преимущества XLink, также должны появиться в обозримом будущем.

  3. Связующие элементы В XML элемент, который использует атрибуты XLink для выражения ссылки и описания ее приподы, называется связующим элементом. В отличие от HTML, где ссылка устанавливается с помощью дескриптора <LINK>, в XML в качестве связующего может выступать любой элемент. Элемент XML можеь считаться связующим при выполнении следующих двух требований. • Элемент должен включать атрибуты XLink, начинающиеся с уникального префикса. По общему соглашению, чаще других используется префикс XLink: . • Префикс должен быть связан с идентификатором URI ространства имен XLink http://www.w3.org/1999/xlink.

  4. Атрибут Type href From To Show Actuate Role title Описание Строка, определяющая тип ссылки Любой действительный адрес URL, определяющий расположение целевого ресурса Строка, объявляющая ресурс, исходный по отношеню к arc Строка, объявляющая ресурс, целевой по отношению к arc Строка, объявляющая, каким образом надо получить ресурс Строка, объявляющая, каким образом надо инициализировать ссылку Строка, используемая приложением для описания функции содержания ссылки Метка ссылки Атрибуты связующих элементов XLink

  5. Листинг 2.Пример простого связывания в XML message01.xml 1: <?xml version=“1.0”?> 2: <!– Листинг 2. – message01.xml --> 3: 4: <note xmlns:xlink=“http://www.w3worg/1999/xlink”> 5 <message xlink:type=“simple” 6: xlink:href= “http:// www.architag.com/devan/ks.html”> 7: Remember to buy milk on the way home from work 8: </message> 9: </note>

  6. Листинг3. Схема DTD для проверки документа message01.dtd 1: <!– Листинг3 – message01.dtd --> 2: 3: <!ELEMENT note (message)> 4: <!ATTLIST note 5: xmlns : xlink CDATA #FIXED http://www.w3.org/1999/xlink 6: > 7: <!ELEMENT message (#PCDATA)> 8: <! ATTLIST message 9: xlink : type CDATA #FIXED “simple” 10: xlink : href CDATA #REQUIRED 11: >

  7. Листинг4.Схема XSD для проверки документа message01.xsd 1: <?xml version=“1.0” encoding =“UTF-8”?> <!– листинг 4 – message01.xsd --> 2: <xsd : schema xmlns : xsd=“http://www.w3.org/2000/10/XMLSchema”> 3: <xsd : element name=“note”> 4: <xsd : complexType> 5: <xsd : sequence> 6: <xsd : element name=“message” type=“messageType”/> 7: </xsd : sequence > 8: <xsd : attribute name=“xmlns : xlink” type=“xsd : string” use=“fixed” value=“http://www.w3.org/1999/xlink”/> 9: </xsd : complexType> 10: </xsd : element> 11: < xsd : complexType name=“messageType” > 12: <xsd : simpleContent> 13: <xsd : restriction base=“xsd : string”> 14: <xsd : attribute name=“xlink : type” type=“xsd : string” use=“fixed” value=“simple”/> 15: <xsd : attribute name=“xlink : href” type=“xsd : string” use=“required”/> 16: </xsd : restriction> 17: </xsd : simpleContent > 18: </xsd : complexType> 19: </xsd : schema>

  8. Листинг5. Простой пример Xlink message02.xml 1: <?xml version=“1.0”?> 2: <!– Листинг5 – message02.xml --> 3: 4: <note xmlns : xlink=“http://www.w3.org/1999/xlink”> 5: <message 6: xlink : type=“simple” 7: xlink : href=“http://www.architag.com/devan/ks.html” 8: xlink : role=“message” 9: xlink : title=“message processing example”> 10: Remember to buy milk on the way home from work 11: </message> 12: </note>

  9. replace new embed other none Загружается удаленный ресурс в том же окне, в котором содержался локальный ресурс Открывает новое окно приложения, в которое будет загружаться содержание удаленного ресурса Добавляет содержание удаленного ресурса к содержанию локального ресурса. Например, графический или звуковой файл можно внедрить в экземпляр документа Определяет один из вызовов приложения. Например, вызов, который не ограничивается спецификацией XLink, но поддерживается приложением Возможные действия не ограничиваются Возможные значения атрибута xlink : show(используется для определения того, каким образом будет представлен удаленный ресурс XLink-совместимым обработчиком)

  10. onRequest onLoad Other none Подобно действию анкерной ссылки HTML; пользователь инициирует приложение, например щелкнув мышью, которое начинает оьработку ссылки Загружает удаленный ресурс сразу после считывания приложением локального ресурса в память. XLink- совместимый броузер обнаруживает удаленный ресурс сразу после загрузки страницы со ссылкой Определяет один из вызовов приложения. Например,вызов, который не ограничивается спецификацией ХLink, ноподдерживается приложением Действия не ограничены спецификацией XLink Возможные значения атрибута xlink : actuate(испольуется для определения времени перехода к удаленному ресурсу)

  11. Листинг6.Экземпляр XML,содержащий атрибуты поведения Xlink,message03.xml 1: <?xml version=“1.0”?> 2: <!– Листинг6 – message03.xml --> 3: 4: <note xmlns : xlink=“http://www.w3.org/1999/xlink”> 5: <message 6: xlink : type=“simple” 7: xlink : href=“http://www.architag.com/devan/ks.html” 8: xlink : role=“message” 9: xlink : title=“message processing example”> 10: xlink : actuate=“onRequest” 11: xlink : show=“replace”> 12: Remember to buy milk on the way home from work 13: </message> 14: </note>

  12. Листинг7.Расширенный элемент XLink, содержащий локаторы message05.xml 1: <?xml version=“1.0”?> 2: <!– Листинг5 – message05.xml --> 3: 4: <note xmlns : xlink=http://www.w3.org/1999/xlink 5: xlink : type=“extended”> 6: <message xlink : type=“resource”> 7: Remember to buy milk on the way home from work 8: </message> 9: 10: <action xlink : type=“locator” 11: xlink : href=“phoned.xml”/> 12: 13: <action xlink : type=“locator” 14: xlink : href=“see_you.xml”/> 15: 16: <action xlink : type=“locator” 17: xlink : href=“will_call_back.xml”/> 18: 19: </note>

  13. Листинг8. Сложный элемент XLink message06.xml 1: <?xml version=“1.0”?> 2: <!– Листинг5 – message05.xml --> 3: 4: <note xmlns : xlink=http://www.w3.org/1999/xlink 5: xlink : type=“extended”> 6: 7: <message xlink : type=“resource”> 8: xlink : role=“message” 9: xlink : href=“msg.xml”/> 10: 11: <sender xlink : type=“locator” 12: xlink : href=“ks.xml” 13: xlink : role=“sender”/> 14: 15: <sender xlink : type=“locator” 16: xlink : href=“gs.xml” 17: xlink : role=“sender”/> 18:

  14. 19: < action xlink : type=“locator” 20: xlink : href=“phoned.xml” 21: xlink : role=“action”/> 22: 23: < action xlink : type=“locator” 24: xlink : href=“see_you.xml” 25: xlink : role=“action”/> 26: 27: < action xlink : type=“locator” 28: xlink : href=“will_call_back.xml” 29: xlink : role=“action”/> 30: 31: <relate xlink : type=“arc” 32: xlink : from=“message” 33: xlink : to=“sender ”/> 34: 35: < relate xlink : type=“arc” 36: xlink : from=“message” 37: xlink : to=“action”/> 38:

  15. 39: < relate xlink : type=“arc” 40: xlink : from=“sender” 41: xlink : to=“action”/> 42: 43: </note>

More Related