Back to site

SkunkLink: агульная аснова для XML Узоры

XML Узоры была прадметам частых абмеркаванняў.

Працэсу на W3C, якія прывялі да гэтага дакумента пачалося з XLL, адным з асноўных напрамкаў работы, якая будзе пабудавана на то новы стандарт XML. Іншыя спецыфікацыі W3C, якая ўдзельнічае вельмі вялікае лік удзельнікаў знутры і без W3C, уключаюць [ XLink ] Рэкамендацыі і [ HLink ] рабочага праекта. Спісы супрацоўнікаў не могуць быць знойдзены ў гэтых спецыфікацый.

У гэтым дакуменце фундаментальны падыход выразы толькі намер аўтара на спасылку, пакінуўшы іншыя віды спасылку метададзеных і падрабязная інфармацыя аб спасылцы апрацоўкі ў якасці асобнага прыкладання. Як вынік, многія функцыі з XLink і HLink не ўключаны. Крытэры для вызначэння таго, якія асаблівасці ўключыць у гэты дакумент асаблівасці павінны быць шырока падыходзяць для многіх відаў моў XML.

Гэты дакумент можа распаўсюджвацца вольна, пакуль увесь тэкст і юрыдычныя аспекты застаюцца без змен.

2 Патрабаванні

  1. Slink павінны быць непасрэдна выкарыстаць праз Інтэрнэт.
  2. Slink павінны быць даступныя разнастайныя спасылку выкарыстання даменаў і класаў Узоры прыкладнога праграмнага забеспячэння.
  3. Slink павінен падтрымліваць XHTML Узоры канструкцый.
  4. Крадзецца павінна выяўляцца ў XML, і можа выяўляцца ў іншых мовах.
  5. Дызайн Slink павінны быць гатовыя хутка.
  6. Дызайн Slink павінна быць фармальнай, кароткім і наглядным.
  7. Крадзецца павінна быць чалавечага разумення і чалавечых-запісы.
  8. Slink сінтаксіс можа знаходзіцца ўнутры або па-за дакументы, у якіх удзельнічаюць рэсурсы знаходзяцца.
  9. Slink павінны ўяўляць абстрактную структуру і значэнне спасылкі.
  10. Slink павінна быць магчымым для рэалізацыі.
  11. Slink павінен быць праінфармаваны ведаў адладжаных сістэм гипермедиа і стандартаў.

Наступныя мэты спецыяльна не разглядаюцца ў Slink 1,0. Для гэтых функцый, альбо асобных прыкладанняў разметкі, XLink 1,0 або пераемніка Slink з'яўляецца адпаведнай тэхналогіі.

  1. Link-метададзеных, уключаючы ролі, загалоўкі і arcroles.
  2. Канкрэтныя парады па актывацыі і аказанне спасылкі.
  3. Зваротныя спасылкі і linkbases.

3 Узоры мадэлі дадзеных і тэрміналогія

Спасылкі могуць быць апісаны ў тэрмінах простай мадэлі дадзеных. Асноўнай адзінкай мадэль дадзеных дугі. [Азначэнне: дуга складаецца з наступных: спасылка на зыходным рэсурсам (апцыянальна з спасылкай на суб-рэсурсаў), мэтавага рэсурсу (апцыянальна з спасылкай на суб-рэсурсаў), дугі тыпу, і вядомасць.] У некаторых выпадках, такіх як ідэнтыфікатары URI фрагмент, суб-рэсурсу можа быць фактычна гледжання або інтэрпрэтацыі рэсурсаў. Калі гэта немагчыма, альбо пры адсутнасці канкрэтных суб-рэсурс не паказаны, суб-рэсурсаў так жа, як рэсурс.

[Вызначэнне: магчыма дугі тыпу S вызначаны ў гэтым дакуменце: HREF, SRC, і няма.] Дугі тыпу апісвае намеры аўтара ў прадастаўленні спасылку. Дугі тыпу HREF паказвае на намер, што, калі сувязь абыходзіцца, па жаданні карыстальніка варыянт, прэзентацыі кантэксце будзе зменены на канчатак (суб-) рэсурсаў. Дугі тыпу SRC паказвае на намер, што, без якіх-небудзь адмысловых дзеянняў карыстальніка, канчатак (суб-) рэсурс будзе прадстаўлены ў месцы запуску (суб-) рэсурсаў. Дугі тыпу паказвае, што ні адзін аўтар не маюць намер стварыць дугу. Рэалізацыі могуць свабодна працэс Slink спасылкі любым прыдатным спосабам. Напрыклад, спектральная-абмежаванага прылада можа прапанаваць карыстачу да праходжання якой-небудзь сувязі, нават калі дугі тыпу SRC, або настольнага браўзэра з пэўнымі параметрамі канфігурацыі можа адкрыць новае акно, нават калі дугі тыпу HREF.

[Азначэнне: бачнае месца з нуля, не-натуральны лік, што апісвае ў намеры аўтара, як лёгка спасылка павінна быць прадстаўлена для карыстальніка для актывацыі.] Больш увагі азначае, што дуга, якая будзе прадстаўлена карыстальніку для актывацыі да звязаныя дугі менш увагі. Асноўная ўвага важнае значэнне для многіх складу спасылкі, дзе звычайна адзін "па змаўчанні" дугі, магчыма, вядомасць 0, і дадатковыя дугі будуць мець меншыя пратуберанцы. Напрыклад, у зручнаму спасылцы, браўзэр можа прайсці дугу вядомасць 0 па адным націскам кнопкі; з promenence -1 праз кантэкстнае меню, з выбітнае -2 з кантэкстнага меню другога ўзроўню, і гэтак далей. Калі спасылка утрымлівае некалькі дуг з тым жа вядомасць, дуг у якіх ідзе гаворка, прызначаны ў якасці альтэрнатывы для выбару канчатковым карыстальнікам. Як і дугі тыпу, рэалізацыі могуць свабодна інтэрпрэтаваць вядомасць любым прыдатным спосабам.

Паняцце рэсурсаў з'яўляецца ўніверсальным для World Wide Web. [Азначэнне: Як адзначалася ў [ RFC 2396, рэсурс любая адрасаванай адзінка інфармацыі або сэрвісу.]] Прыклады ўключаюць файлы, малюнкі, дакументы, праграмы і вынікі запыту. Напрыклад, калі ўвесь рэсурс XML-дакумент, карысныя частка гэтых рэсурсаў можа быць пэўны элемент ўнутры дакумента. Пасля спасылкі на гэта можа прывесці, напрыклад, у асвятленні гэтага элемента або пракруткі на той момант у дакуменце.

[Вызначэнне: Калі спасылка Associates набор рэсурсаў, гэтыя рэсурсы, як кажуць, удзел у спасылку.] Slink спасылкі, як гэта вызначана абстрактна тут, можа з'явіцца ў не-XML-дакументаў (напрыклад, PDF або Flash), і ў стане асацыіраваных ўсіх відаў рэсурсаў, а не толькі ў XML-кадоўцы іх.

Адзін з распаўсюджаных відаў выкарыстання Slink з'яўляецца стварэнне гіперспасылак. [Азначэнне: гіперспасылка спасылку, якая прызначаная ў першую чаргу для прадстаўлення чалавечай карыстальніка.] Нішто ў дызайн Slink, аднак, не замінае яму быць выкарыстаны са спасылкамі, якія прызначаны выключна для спажывання агульнай спасылку са спісам праграмнага забеспячэння.

[Азначэнне: Выкарыстаньне або пяройдучы па спасылцы, для любых мэт называецца абыходу.] Хоць некаторыя віды спасылку можна звязаць адвольныя ліку рэсурсаў, абыходу заўсёды ўключае ў сябе пару рэсурсаў (або часткі з іх); [Вызначэнне: крыніца, з якога Абыход пачаўся з'яўляецца адпраўной рэсурс] і [Вызначэнне: прызначэнне канчатак рэсурс]. Заўважым, што тэрмін "рэсурс", выкарыстаны ў гэтай моды можа час ад часу распаўсюджваюцца на частку рэсурсаў, а не ўвесь рэсурс.

[Вызначэнне: спасылка Slink ўяўляе сабой набор з аднаго або некалькіх дуг, прызначаны для выражэння відавочнай сувязі паміж рэсурсамі або часткі рэсурсаў.] Для [ XML ], спасылкі Slink рэалізуецца адзін з варыянтаў сінтаксісу вызначаны пазней у гэтым дакуменце.

4 Inline разметкі

Гэты падзел апісвае разметку, якія могуць з'явіцца убудаваны ў [ XML- дакумент] вызначыць Slink спасылку.

4,1 XML: атрыбут HREF

XML: атрыбут HREF выказвае Slink спасылкі наступным чынам: пачынаючы рэсурс рэсурсу, які змяшчае атрыбут, з суб-рэсурсу канкрэтнага элемента, які змяшчае атрыбут. Змест гэтага атрыбуту з'яўляецца спасылкай URI, як гэта вызначана тыпу дадзеных XSD: anyURI [ XML Schema Part 2 ]. Прыналежныя URI апрацоўваюцца ў адпаведнасці з [ XML Base ]. Мэтавага рэсурсу і суб-рэсурсаў вызначаюцца URI і ідэнтыфікатара фрагмента (калі такія маюцца) у значэнні атрыбуту. Дугі тыпу HREF. Вядомасць роўны -1 раз лік продкаў элементаў, якія прадстаўляюць дугі дугі тыпу HREF.

УВАГА: У дакументах XML адпаведнасці з [ XML Names ], прэфікс xml, па вызначэнні, звязаны з прасторай імёнаў імя http://www.w3.org/XML/1998/namespace, і не патрабуе ніякай дадатковай разметкі дэкларацыі аб частцы аўтара.

Прыклады: У наступным прыкладзе паказана, як вызначаных карыстальнікам мовы можа ўтрымліваць гіперспасылкі выяўляных агульных працэсараў спасылку.

 <item partNo="A6342X" xml:href="http://example.info/inventory/description?pn=A6342X"/> 

Гэты прыклад паказвае, як элемента могуць быць вызначаны ў будучых версіях XHTML. a

 <a xml:href="bookmarks.html#linking"> Гэта гіперспасылкі </ A> 

Гэты прыклад паказвае, як nl элемент можа быць вызначаны як мульты складу спасылку ў будучых версіях XHTML.

 <nl xml:href="/"> 
<label> Навігацыя сайта: </ цэтлік>
<li xml:href="guide.html"> доступу Кіраўніцтва </ LI>
<li xml:href="search.html"> пошук </ LI>
</ П>

Гэты прыклад паказвае, як часта сустракаемыя ідыёмы ў навіны і прэс-рэлізы могуць быць вызначаны як мульты складу спасылку ў будучых версіях XHTML.

 <p> Сёння, <a xml:href="http://www.microsoft.com"> Microsoft 
<A HREF = "news.example.com? Сімвал = MSFT" назву = "Навіны" </ A>
<A HREF = "related.example.com / MSFT" назву = "вэб-сайтаў" </ A>
<a href="quote.example.com?symbol=MSFT" title="stock quotes"> </ A>
</ A> аб'явіла...

Гэты прыклад паказвае, альтэрнатыўныя спасылкі, прадстаўленыя да карыстача, заснаваная на мову.

 <NL> 
<label> Выберыце мова: </ цэтлік>
<li xml:href="en.html" xml:lang="en"> англійская </ LI>
<li xml:href="es.html" xml:lang="es"> Espanol </ LI>
<li xml:href="de.html" xml:lang="de"> Deutch </ LI>
</ П>

.

4,2 XML: атрыбут SRC

XML: атрыбут SRC выказвае Slink спасылкі наступным чынам: пачынаючы рэсурс рэсурсу, які змяшчае атрыбут, з суб-рэсурсу канкрэтнага элемента, які змяшчае атрыбут. Змест гэтага атрыбуту з'яўляецца спасылкай URI, як гэта вызначана тыпу дадзеных XSD: anyURI [ XML Schema Part 2 ]. Прыналежныя URI апрацоўваюцца ў адпаведнасці з [ XML Base ]. Мэтавага рэсурсу і суб-рэсурсаў вызначаюцца URI і ідэнтыфікатара фрагмента (калі такія маюцца) у значэнні атрыбуту. Дугі тыпу SRC. Вядомасць роўны -1 раз лік продкаў элементаў, якія прадстаўляюць дугі дугі тыпу HREF.

Прыклады: У наступным прыкладзе паказана, як мова XML можа несці як xml:href і xml:src высылкі ў той жа час.

 <svg:label xml:href="description.xml" xml:src="graphic.png"/> 

У наступным прыкладзе паказана, як object элемента могуць быць вызначаны ў будучых версіях XHTML.

 <! - Па-першае, паспрабаваць аплет -> 
<Аб'ект
XML: падстава = "http://www.example.com"
XML: SRC = "TheEarth.class"
Type = "ужыванне / х-Java-аплетаў">
<longdesc xml:href="applet_description.html"/>
<! - Астатняе, паспрабуйце відэа MPEG ->
<Аб'ект
XML: SRC = "TheEarth.mpeg"
Type = "відэа / MPEG"
<longdesc xml:href="video_description.html"/>
<! - Астатняе, паспрабуйце малюнка GIF ->
<Аб'ект
XML: SRC = "TheEarth.gif"
Type = "малюнкі / GIF"
<longdesc xml:href="image_description.html"/>
<! - Астатняе працэсу альтэрнатыўны тэкст ->
<strong> Зямлі </ STRONG> Як відаць з космасу.
</ OBJECT>
</ OBJECT>
</ OBJECT>

У наступным прыкладзе паказана, як html элемент можа быць зменена ў будучых версіях XHTML, каб аўтаматычныя на баку кліента "перанакіраваць" у новым дакуменце.

 <html xml:src="http://example.info/redirect.html"> 

.

5 з-лініі разметкі

Гэты дакумент не вызначае сінтаксіс па-за лініі разметкі, па аналогіі з [ HLink ]. Было б, аднак, быць простым, каб вызначыць адлюстраванне з RDF, мэта-элементаў, або CSS сінтаксіс, каб мадэль дадзеных Slink.

6 адпаведнасці

Элемент XML адпавядае Slink калі ён утрымоўвае адну або некалькі атрыбутаў, вызначаных у дадзенай спецыфікацыі, і значэнне такіх атрыбутаў адпавядае лексічных абмежаванняў xsd:anyURI. Гэтая спецыфікацыя не накладвае ніякіх прыватнасці абмежаванні на DTD, або схем; адпаведнасці распаўсюджваецца толькі на элементы і атрыбуты.

Ужыванне XML адпавядае Slink, калі яна прызнае атрыбуты, вызначаныя ў дадзенай спецыфікацыі, працэсы Прыналежныя URI ў адпаведнасці з [ XML Base ], а таксама дае зручны інтэрфейс карыстальніка для рэалізацыі намераў сведчыць атрыбутаў.

У пытаннях і адказах (ненарматыўны)

Наступныя інфарматыўныя мноства пытанняў і адказаў абмяркоўваюцца некаторыя агульныя праблемы з гэтым падыходам.

  • Q: Я не бачу ніякіх сродкаў, каб забяспечыць сувязь метададзеныя, такія як назву. Акрамя таго, некаторыя з маіх любімых XLink / асаблівасці HLink, як linkbases, адсутнічаюць. Як мне даць гэтыя рэчы, і як можна зрабіць ажыццяўлення сувязі без іх?

  • : Гэта наўмыснае рашэнне дызайну. З больш амбіцыйныя намаганні па вызначэнні гэтых рэчаў для ўсіх XML не сустрэўся з ажыццяўленнем поспеху, Slink прымае падыход ўскладання мінімальнай фонд, які можа быць прадоўжаны на прымяненне канкрэтных слоўнікаў, ці, магчыма, будучыя версіі Slink.
  • Пытанне: XML: прэфікс здаецца прыкметным выбар. Як вы апраўдаць яе выкарыстання?

  • : XML: прэфікс зарэзерваваны для рэчаў, якія патэнцыйна карысных практычна ў любой XML-дакумент на вэб. Калі сувязь не адпавядае гэтым крытэрам, я не магу сабе ўявіць, што робіць.

  • Пытанне: Ці з'яўляецца гэта слізкі шлях, каб увесці XML: прэфікс атрыбутаў?

  • : Калі выказаць здагадку, што любы атрыбут, звязаны з Узоры павінен выкарыстоўваць XML: прэфікса, то гэта было б вельмі слізкі шлях. Калі, аднак, толькі сапраўды агульных выпадках атрымаць адмысловы зварот, "80/20" кіраўніцтва па праектаванні, здавалася б ўлічыць гэта.
Popular Links
Published (Last edited): May 19 , source: http://dubinko.info/writing/skunklink/