Съобщение в XML XLink (част 1)

Какво е XLink?

Въпреки това, се свързва с HTML има няколко ограничения. Универсални локатори на ресурси (URL) показват само един документ. Голяма дълбочина на детайлите, например, трето изречение през седемнадесети алинея, не е възможно, освен ако, разбира се, в документа не се поставя в предварително обявен указатели (анкерни). Но трябва да имате достъп до документа, към който искате да се уточни.







XLink - технология, която може да реши тези проблеми и да се създаде по-сложни взаимоотношения между документите. XLink е предназначен изключително за работа с XML документи.

Свързване в XML е разделен на две части: XLink и XPointers. XLink (XML Linking Език, Extensible връзки Language) определя как документ е свързан с другия. XPointers (XML Pointer Език, плъзгащи индекси език) описва как да общуват на някои от документите. XLink показва универсален указател на ресурс (URI), който създава определен ресурс.

уводна пример

Изявление на проблема

Да предположим, че искате да изрази XML-връзка между художника и околностите му. Това включва създаването на връзки между тези артисти и неговото наследство, както и линкове към длъжностната характеристика на историческите събития, които се случиха през целия си живот. Информация за художника може да бъде записан в следния файл:

В допълнение, на отделните файлове, включени описания на периодите, които могат да бъдат разделени в работата си:

Задача посочено по-горе (т.е., да създадете файл, който установява връзката между твореца и творчеството му наследство и етапите на творчески начини) е задача, която не може да бъде решен с помощта на "HTML-ПРАВИТЕЛСТВЕНА" тагове "Img" и атрибути. Това се дължи на няколко причини:

Отделни художник забравен не е "наследство" (такива съобщения са изпратени от един вход за няколко).

Creative начин индивидуален изпълнител е разделена на няколко етапа.

Решение с XLink

В XLink използва два вида свързващи елементи (свързващи елементи): прост (прости) - подобни на "а" и "IMG" в HTML - и разширен (за напреднали). Въпреки това, XLink не изисква прехвърлянето на някои "правилно" име на облигациите; напротив, тази технология позволява да решите кои елементи ще се използва като свързващо вещество. Това се постига с помощта на атрибута тип XLink (тип). фрагмент долу илюстрира това:

След като обяви разширена връзка, трябва да укажете включените ресурси. Тъй като информация за художника и живота му се съхранява извън нашия документ (и, следователно, ние не можем да го управляват), за да се отнасят към него, използвайте XLink елементи, чиито качества имат стойността на указателя. Припомнете си отново, че подходът не е задача на името на маркера, както и за използване на XLink атрибути позволяват да се маркират елементи като локатор тип елементи:







В този пример, пропусна само едно нещо: трябва да определите колко ресурси се отнасят един към друг. За тази цел, атрибути, чиито стойности са равни на дъга:

Лесно е да се види, че използването на XLink да опрости нашия проблем и да се сведе до създаването на XML файл, който съдържа елементи, подобни на тези, изброени по-горе, където ясно показва всички ресурси, и тяхната връзка. Сега е ред на подробен преглед на задължителен механизъм XLink: атрибути, техните ценности и правила за тяхната употреба.

папка

В XLink атрибут: Типът

Както бе посочено по-горе, като се използва XLink XLink атрибут: тип използва елементи могат да бъдат определени като свързващи вещества. Този атрибут може да има една от следните стойности:

просто. единична връзка;

удължен. Разширяване може mnogoresursnaya връзка;

локатор. указател към външен източник;

ресурс. вътрешен ресурс;

дъга. Обикновено байпас между ресурси;

заглавие. описателно заглавие на друг свързващ елемент;

няма. елемент е лишена от смисъл, определена от XLink.

Както обикновено, префикс може да се промени, при условие че URI е все същата. XLink префикс е обичайно и трябва да се използва, ако не разполагате с наистина добра причина да го промените.

Глобални атрибути

В допълнение към определен атрибут тип XLink предоставя редица качества, наречен глобален, което дава възможност да се установи дали въпросният елемент задължителен, както и да се определи много от неговите свойства (например, когато ресурсите на натоварване, свързани с, как да ги видите, ако те са заредени, и така нататък). В следващата таблица са глобалните атрибути, които се поддържат от XLink:

Таблица 1. Глобални атрибути

Умение Type Definition

Важна забележка. Според приетата терминология, ако елементът съдържа тип атрибут със стойност V, този елемент се нарича като елемент от тип V. независимо от неговата истинското име.

Съотношението на специфичен елемент тип XLink налага ограничения за използването на следните елементи:

Елемент от този тип се намира само на определени видове продукти са подходящи и за двете поделементи XLink:

Елемент от този тип се използват само някои XLink атрибути:

Следващите таблици изброяват ограниченията върху използването на атрибутите и поделементи на всеки вид. Следното означение се използва в Таблица 2: - ". Опция" "R" означава "свързване" и "О" Космосът е невалидна комбинация.

Таблица 2. Условия за ползване на атрибути (както се препоръчва от W3C)

проста връзка

Да разгледаме следния пример:

beand /. Фигура 1 илюстрира тази връзка. В този случай, той наистина не предполага някакви специфични семантика или поведение. Че тази връзка е абстрактно - това е до приложението, което се казва в документа.

Фигура 1. проста връзка

И накрая, третият елемент IMAGE атрибут стойност на XLink: HREF - роднина универсален Resource Locator logo.gif. Отново, протокол, домакин и директория на този документ се взима от протокол, домакин и на директорията, в която има връзка с това. Въпреки това, тази позиция изисква малко по-различно поведение. Вместо да се чака, докато потребителят активира връзката, XLink атрибут: задейства заявки, че връзката може да е активирано автоматично, веднага след като документът е зареден. XLink на атрибут: шоу изисква, че резултатът е интегрирана в текущия документ, но не го замества.

На следващия подраздел е посветена на тези две качества: XLink: задействат и XLink: шоу.

поведение комуникация

Както бе споменато по-горе, свързващите елементи могат да включват две допълнителни атрибути, които предоставят информация заявление за това, как се държи на връзката, когато е активиран.

XLink на атрибут: задействайте да се определи кога да активирате връзката, например, веднага след като документът е зареден, или само след искане на потребителя.

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

XLink на атрибут: шоу

В атрибут XLink: шоуто може да бъде един от следните стойности: