Цей докÑÐ¼ÐµÐ½Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ñ Ð½Ðµ оÑÑÑÑйним пеÑекладом поÑаÑÐºÐ¾Ð²Ð¾Ñ Ð°Ð½Ð³Ð»ÑйÑÑÐºÐ¾Ñ Ð²ÐµÑÑÑÑ XML Base (Second Edition). ÐвеÑнÑÑÑ ÑÐ²Ð°Ð³Ñ Ð½Ð° Ñе, Ñо оÑигÑналÑна веÑÑÑÑ Ð´Ð¾ÐºÑменÑа ÑÑнÑÑ ÑÑлÑки англÑйÑÑÐºÐ¾Ñ Ð¼Ð¾Ð²Ð¾Ñ. Ðаний пеÑеклад може мÑÑÑиÑи неÑоÑноÑÑÑ Ñа помилки. © ÐайÑев ÐмиÑÑо, 2011. Ðа пÑдÑÑÐ¸Ð¼ÐºÐ¾Ñ ÑайÑÑ latex foam. ÐоменÑаÑÑ Ð´Ð¾ пеÑÐµÐºÐ»Ð°Ð´Ñ Ð·Ð°Ð»Ð¸ÑайÑе ÑÑÑ | | Ðа головнÑ
СÑаÑÑÑ ÑÑого ÐокÑменÑÑЦей ÑоздÑл опиÑÑÑ ÑÑаÑÑÑ Ð´Ð°Ð½Ð¾Ð³Ð¾ докÑменÑÑ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¹Ð¾Ð³Ð¾ пÑблÑкаÑÑÑ. ÐнÑÑ Ð´Ð¾ÐºÑменÑи можÑÑÑ Ð·Ð°Ð¼ÑнÑÑи Ñей докÑменÑ. ÐÑ ÑпиÑком поÑоÑÐ½Ð¸Ñ Ð¿ÑблÑкаÑÑй W3C Ñа оÑÑаннÑÐ¾Ñ ÑевÑзÑÑÑ ÑÑÑÑ ÑÐµÑ Ð½ÑÑÐ½Ð¾Ñ Ð´Ð¾Ð¿Ð¾Ð²ÑÐ´Ñ Ð¼Ð¾Ð¶Ð½Ð° ознайомиÑиÑÑ Ð² ÑндекÑÑ ÑÐµÑ Ð½ÑÑÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð²Ñдей W3C на http://www.w3.org/TR/.
Цей докÑÐ¼ÐµÐ½Ñ Ð±Ñв пÑдгоÑовлений W3C XML Core Working Group, Ñк ÑаÑÑина W3C XML Activity. ÐнглÑйÑÑка веÑÑÑÑ ÑÑÑÑ ÑпеÑиÑÑкаÑÑÑ ÑвлÑÑ ÑÐ¾Ð±Ð¾Ñ ÑÐ´Ð¸Ð½Ñ Ð½Ð¾ÑмаÑÐ¸Ð²Ð½Ñ Ð²ÐµÑÑÑÑ. Тим не менÑ, пеÑеклади даного докÑменÑÑ Ð´Ð¸Ð². http://www.w3.org/2003/03/Translations/byTechnology?technology=xmlbase
Цей докÑÐ¼ÐµÐ½Ñ Ñ ÐÑдÑедакÑÐ¾Ð²Ð°Ð½Ð¾Ñ Ð ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°ÑÑÑÑ W3C. ÐÑн замÑнÑÑ Ð¿Ð¾Ð¿ÐµÑÐµÐ´Ð½Ñ Ð ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°ÑÑÑ W3C вÑд 27 ÑеÑÐ²Ð½Ñ 2001 ÑокÑ. Це дÑÑге виданнÑ, не Ñ Ð½Ð¾Ð²Ð¾Ñ Ð²ÐµÑÑÑÑÑ XML Base; Ðого меÑа полÑÐ³Ð°Ñ Ñ Ð·'ÑÑÑÐ²Ð°Ð½Ð½Ñ Ð½Ð¸Ð·ÐºÐ¸ пиÑанÑ, ÑÐºÑ ÑÑали оÑевидними пÑÑÐ»Ñ Ñого, Ñк бÑло опÑблÑковано пеÑÑе виданнÑ. ÐеÑÐºÑ Ð· Ð½Ð¸Ñ Ð±Ñли ÑпоÑаÑÐºÑ Ð¾Ð¿ÑблÑÐºÐ¾Ð²Ð°Ð½Ñ Ñ Ð²Ð¸Ð³Ð»ÑÐ´Ñ Ð¾ÐºÑÐµÐ¼Ð¸Ñ Ð²Ð¸Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ñ ( http://www.w3.org/2001/06/xmlbase-errata), ÑнÑÑ Ð±Ñли опÑблÑÐºÐ¾Ð²Ð°Ð½Ñ Ñ Ð¿ÑблÑÑÐ½Ð¾Ð¼Ñ ÑедакÑоÑÑÑÐºÐ¾Ð¼Ñ Ð¿ÑоекÑÑ Ñ Ð»Ð¸ÑÑÐ¾Ð¿Ð°Ð´Ñ 2006 ÑÐ¾ÐºÑ (http://www.w3.org/XML/2006/11/xmlbase-2e/Overview.html), Ñа Ñ Ð·Ð°Ð¿ÑопонованÑй ÑедагованÑй ÑекомендаÑÑÑ (PER) Ñ Ð³ÑÑÐ´Ð½Ñ 2006 ÑÐ¾ÐºÑ (http://www.w3.org/TR/2006/PER-xmlbase-20061220/). УÑÑ Ð·Ð¼Ñни наведено Ñ Ð´Ð¾Ð´Ð°ÑкÑ.
ÐÑÐ´Ñ Ð»Ð°Ñка, повÑдомÑе пÑо помилки в Ð´Ð°Ð½Ð¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ Ð´Ð¾ пÑблÑÑного ÑпиÑÐºÑ ÑозÑилки [email protected]; Ñакож, доÑÑÑÐ¿Ð½Ñ Ð¿ÑблÑÑÐ½Ñ Ð°ÑÑ Ñви.
Ðе ÑÑнÑÑ Ð·Ð²ÑÑÑв пÑо здÑйÑÐ½ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ ÑеÑÑового набоÑÑ Ð´Ð»Ñ ÑÑÑÑ ÑпеÑиÑÑкаÑÑÑ, пÑоÑе Ñ Ð´Ð¾ÐºÑменÑ, Ñкий опиÑÑÑ Ð¼ÐµÑоди ÑеÑÑÑÐ²Ð°Ð½Ð½Ñ Ð²ÑдповÑдноÑÑÑ XML Base.
Цей докÑÐ¼ÐµÐ½Ñ Ð±Ñло ÑозглÑнÑÑо Ñленами W3C, ÑозÑобниками пÑогÑамного забезпеÑеннÑ, а Ñакож ÑнÑими гÑÑпами W3C Ñ Ð·Ð°ÑÑкавленими ÑÑоÑонами, Ñа ÑÑ Ð²Ð°Ð»ÐµÐ½Ð¸Ð¹ ÐиÑекÑоÑом Ñ ÑкоÑÑÑ Ð ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°ÑÑÑ W3C. Це ÑÑабÑлÑний докÑÐ¼ÐµÐ½Ñ Ñ Ð¼Ð¾Ð¶Ðµ бÑÑи викоÑиÑÑаний Ñ ÑкоÑÑÑ Ð´Ð¾Ð²Ñдкового маÑеÑÑÐ°Ð»Ñ Ð°Ð±Ð¾ ÑиÑÐ°Ñ Ð² ÑнÑÐ¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ. Ð Ð¾Ð»Ñ W3C Ñ ÑозÑобÑÑ Ð ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°ÑÑÑ, полÑÐ³Ð°Ñ Ð² залÑÑÐµÐ½Ð½Ñ Ñваги до ÑпеÑиÑÑкаÑÑÑ Ñа ÑпÑиÑÑи ÑÑ ÑиÑÐ¾ÐºÐ¾Ð¼Ñ Ð¿Ð¾ÑиÑеннÑ. Це пÑдвиÑÑÑ ÑÑнкÑÑоналÑнÑÑÑÑ Ñа ÑÑмÑÑнÑÑÑÑ Ñ Ðеб (Web).
Цей докÑÐ¼ÐµÐ½Ñ ÑегламенÑÑÑÑÑÑÑ Ð´Ð¾ÐºÑменÑом вÑд 24 January 2002 CPP з попÑавками, ÑÐºÑ Ð±Ñли внеÑÐµÐ½Ñ Ð·Ð°Ð²Ð´Ñки W3C Patent Policy Transition Procedure. W3C пÑдÑÑимÑÑ Ð¿ÑблÑÑний ÑпиÑок вÑдкÑиÑÐ¸Ñ Ð¿Ð°ÑенÑÑв зÑоблений Ñ Ð·Ð²'ÑÐ·ÐºÑ Ð· ÑезÑлÑÑаÑами дÑÑлÑноÑÑÑ Ð³ÑÑпи; ÑÑ ÑÑоÑÑнка Ñакож вклÑÑÐ°Ñ Ð² Ñебе ÑнÑÑÑÑкÑÑÑ Ð· ÑозкÑиÑÑÑ Ð¿Ð°ÑенÑÑ. ÐÑоби, Ñо володÑÑÑÑ Ð°ÐºÑÑалÑÐ½Ð¾Ñ ÑнÑоÑмаÑÑÑÑ Ð¿Ñо паÑенÑ, Ñка задоволÑнÑÑ Ð¾Ñновним вимогам Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ ÑозкÑиÑи ÑÑ ÑнÑоÑмаÑÑÑ Ð·Ð³Ñдно до пÑнкÑÑ 6, паÑенÑÐ½Ð¾Ñ Ð¿Ð¾Ð»ÑÑики W3C.
1 ÐÑÑÑпXML Linking Language [XLink] визнаÑÐ°Ñ ÐºÐ¾Ð½ÑÑÑÑкÑÑÑ Ð Ð¾Ð·ÑиÑÑÐ²Ð°Ð½Ñ ÐÐ¾Ð²Ñ Ð Ð¾Ð·Ð¼ÑÑки (XML) 1.0 [XML] Ð´Ð»Ñ Ð¾Ð¿Ð¸ÑÑ Ð·Ð²'ÑзкÑв мÑж ÑеÑÑÑÑами. Ðдна Ñз заÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¸Ð¼Ð¾Ð³ XLink Ñ Ð¿ÑдÑÑимка зв'ÑзÑвалÑÐ½Ð¸Ñ ÐºÐ¾Ð½ÑÑÑÑкÑÑй HTML [HTML 4.01] в загалÑÐ½Ð¾Ð¼Ñ Ð²Ð¸Ð³Ð»ÑдÑ. ÐÐ»ÐµÐ¼ÐµÐ½Ñ HTML BASE - Ñ ÑÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑÑÑÑ, ÑÐºÑ Ð±Ñло ÑозглÑнÑÑо РобоÑÐ¾Ñ ÐÑÑÐ¿Ð¾Ñ XLink. ÐÐ»ÐµÐ¼ÐµÐ½Ñ BASE дозволÑÑ Ð°Ð²ÑоÑам Ñвно вказÑваÑи базовий URI докÑменÑа з меÑÐ¾Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñ Ð²ÑдноÑÐ½Ð¸Ñ URI Ñ Ð¿Ð¾ÑиланнÑÑ Ð´Ð¾ зовнÑÑнÑÑ Ð·Ð¾Ð±ÑаженÑ, аплеÑÑв, пÑогÑам опÑаÑÑÐ²Ð°Ð½Ð½Ñ ÑоÑм, ÑаблиÑÑ ÑÑилÑв, Ñ Ñак далÑ.
Цей докÑÐ¼ÐµÐ½Ñ Ð¾Ð¿Ð¸ÑÑÑ Ð¼ÐµÑ
анÑзм Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð¿Ð¾ÑлÑг базовиÑ
URI до XLink, але Ñ ÑкоÑÑÑ Ð¼Ð¾Ð´ÑлÑÐ½Ð¾Ñ ÑпеÑиÑÑкаÑÑÑ, Ñ Ð·Ð²'ÑÐ·ÐºÑ Ð· Ñим ÑнÑÑ Ð´Ð¾Ð´Ð°Ñки XML оÑÑимÑÑÑÑ Ð·Ð¸Ñк вÑд додаÑкового конÑÑÐ¾Ð»Ñ Ð½Ð°Ð´ вÑдноÑними URI, але не ÑоблÑÑÑ Ñого, доки XLink може Ñакож ÑÑ
викоÑиÑÑовÑваÑи. СинÑакÑÐ¸Ñ ÑкладаÑÑÑÑÑ Ð· одного аÑÑибÑÑÑ XML - xml:base
.
РозгоÑÑÐ°Ð½Ð½Ñ XML Base вÑдбÑваÑÑÑÑÑ ÑеÑез ноÑмаÑÐ¸Ð²Ð½Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð´Ð¾ новиÑ
ÑпеÑиÑÑкаÑÑй, напÑиклад XLink Ñа XML Infoset. ÐÑогÑами Ñа ÑпеÑиÑÑкаÑÑÑ ÑÐºÑ Ð±ÑдÑÑÑÑÑÑ Ð½Ð° ÑиÑ
новиÑ
ÑеÑ
нологÑÑÑ
, бÑдÑÑÑ Ð¼Ð°Ñи вбÑÐ´Ð¾Ð²Ð°Ð½Ñ Ð¿ÑдÑÑÐ¸Ð¼ÐºÑ XML Base. ÐоведÑнка аÑÑибÑÑÑв xml:base
Ñ Ð¿ÑогÑамаÑ
, заÑнованиÑ
на ÑпеÑиÑÑкаÑÑÑÑ
ÑÐºÑ Ð½Ðµ маÑÑÑ Ð¿ÑÑмиÑ
Ñи непÑÑмиÑ
ноÑмаÑивниÑ
поÑÐ¸Ð»Ð°Ð½Ñ Ð´Ð¾ XML Base, Ñ Ð½ÐµÐ²Ð¸Ð·Ð½Ð°ÑеноÑ.
Ð¦Ñ ÑпеÑиÑÑкаÑÑÑ Ð½Ðµ намагаÑÑÑÑÑ Ð²ÐºÐ°Ð·Ð°Ñи ÑÐºÑ ÑÑдки ÑекÑÑÑ Ñ Ð´Ð¾ÐºÑменÑÑ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð±ÑÑи ÑнÑеÑпÑеÑованÑ, Ñк URI. Ðа Ñе вÑдповÑÐ´Ð°Ñ ÐºÐ¾Ð¶ÐµÐ½ Ñловник XML. ÐагалÑне пиÑÐ°Ð½Ð½Ñ Ñке намагаÑÑÑÑÑ ÑозкÑиÑи Ñ ÑÑй ÑпеÑиÑÑкаÑÑÑ Ñ: ЯкÑо Ñ Ð´Ð¾ÐºÑменÑÑ XML Ñ Ð²ÑдноÑне URI, ÑÐ¾Ð´Ñ Ñке базове URI бÑде дозволÑÑи його?
ÐÑÑкÑÑÑÑÑÑ, Ñо в майбÑÑнÑомÑ, RFC Ð´Ð»Ñ ÑипÑв ноÑÑÑв XML, бÑде вказÑваÑи XML Base, в ÑкоÑÑÑ Ð¼ÐµÑ Ð°Ð½ÑÐ·Ð¼Ñ Ð´Ð»Ñ ÑÑвоÑÐµÐ½Ð½Ñ Ð±Ð°Ð·Ð¾Ð²Ð¸Ñ URI Ñ ÑÐ¸Ð¿Ð°Ñ Ð½Ð¾ÑÑÑв, ÑÐºÑ Ð²Ñн визнаÑаÑ.
2 ТеÑмÑнологÑÑ[ÐизнаÑеннÑ: ÐлÑÑÐ¾Ð²Ñ Ñлова мÑÑиÑÑ (must), не мÑÑиÑÑ (must not), Ð½ÐµÐ¾Ð±Ñ Ñдно (required), повинен (shall), не повинен (shall not), ÑлÑд (should), не ÑлÑд (should not), Ñекомендовано (recommended), може (may), Ñа необов'Ñзково (optional) Ñ ÑÑй ÑпеÑиÑÑкаÑÑÑ, Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð±ÑÑи ÑнÑеÑпÑеÑованÑ, Ñк Ñе опиÑано Ñ Ð´Ð¾ÐºÑменÑÑ [RFC 2119].]
ТеÑмÑни Ð±Ð°Ð·Ð¾Ð²Ñ URI (base URI) Ñа вÑдноÑÐ½Ñ URI (relative URI) викоÑиÑÑовÑÑÑÑÑÑ Ñ ÑÑй ÑпеÑиÑÑкаÑÑÑ Ñак, Ñк вони визнаÑÐµÐ½Ñ Ñ Ð´Ð¾ÐºÑменÑÑ [RFC 3986].
3 ÐÑÑибÑÑxml:base
ÐÑÑибÑÑ xml:base
може бÑÑи вÑÑавлений Ñ Ð´Ð¾ÐºÑменÑи XML, Ð´Ð»Ñ Ð²Ð¸Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ URI, вÑдмÑнного вÑд базового URI докÑменÑа або зовнÑÑнÑого об'ÑкÑÑ. ÐнаÑÐµÐ½Ð½Ñ ÑÑого аÑÑибÑÑÑ ÑнÑеÑпÑеÑÑÑÑÑÑÑ Ñк РозÑиÑена Спадкова IRI (Legacy Extended IRI (LEIRI)), Ñк Ñе визнаÑено Ñ ÐÑимÑÑÑÑ W3C "РозÑиÑÐµÐ½Ñ ÑÐ¿Ð°Ð´ÐºÐ¾Ð²Ñ IRI Ð´Ð»Ñ ÑденÑиÑÑкаÑÑÑ ÑеÑÑÑÑÑв XML" [LEIRI] .
У пÑоÑеÑоÑаÑ
XML, ÑÐºÑ Ð¾Ð±ÑÐ·Ð½Ð°Ð½Ñ Ð¿Ñо пÑоÑÑоÑи Ñмен, пÑеÑÑÐºÑ "xml" вÑдноÑиÑÑÑÑ Ð´Ð¾ назви пÑоÑÑоÑÑ Ñмен http://www.w3.org/XML/1998/namespace
, Ñк Ñе опиÑано Ñ ÐÑоÑÑоÑи Ñмен Ñ XML [XML Names]. ÐвеÑнÑÑÑ ÑвагÑ, Ñо xml:base
може бÑÑи вÑе Ñе викоÑиÑÑовÑваÑиÑÑ Ð¿ÑоÑеÑÑоÑами, ÑÐºÑ Ð½Ðµ обÑÐ·Ð½Ð°Ð½Ñ Ð¿Ñо пÑоÑÑоÑи Ñмен.
ÐÑиклад xml:base
Ñ Ð¿ÑоÑÑÐ¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ, Ñкий мÑÑÑиÑÑ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ XLink. XLink ноÑмаÑивно поÑилаÑÑÑÑÑ Ð´Ð¾ XML Base Ð´Ð»Ñ ÑнÑеÑпÑеÑаÑÑÑ Ð²ÑдноÑниÑ
поÑÐ¸Ð»Ð°Ð½Ñ URI Ñ Ð°ÑÑибÑÑаÑ
xlink:href
.
<?xml version="1.0"?> <doc xml:base="http://example.org/today/" xmlns:xlink="http://www.w3.org/1999/xlink"> <head> <title>Virtual Library</title> </head> <body> <paragraph>See <link xlink:type="simple" xlink:href="new.xml">what's new</link>!</paragraph> <paragraph>Check out the hot picks of the day!</paragraph> <olist xml:base="/hotpicks/"> <item> <link xlink:type="simple" xlink:href="pick1.xml">Hot Pick #1</link> </item> <item> <link xlink:type="simple" xlink:href="pick2.xml">Hot Pick #2</link> </item> <item> <link xlink:type="simple" xlink:href="pick3.xml">Hot Pick #3</link> </item> </olist> </body> </doc>
Ð Ð´Ð°Ð½Ð¾Ð¼Ñ Ð¿ÑикладÑ, URI ÑкладаÑÑÑÑÑ Ð´Ð¾ повними URI, наÑÑÑпним Ñином:
"what's new" ÑкладаÑÑÑÑÑ Ð´Ð¾ URI "http://example.org/today/new.xml"
"Hot Pick #1" ÑкладаÑÑÑÑÑ Ð´Ð¾ URI "http://example.org/hotpicks/pick1.xml"
"Hot Pick #2" ÑкладаÑÑÑÑÑ Ð´Ð¾ URI "http://example.org/hotpicks/pick2.xml"
"Hot Pick #3" ÑкладаÑÑÑÑÑ Ð´Ð¾ URI "http://example.org/hotpicks/pick3.xml"
ÐÑимÑÑка:
Ð¦Ñ ÑпеÑиÑÑкаÑÑÑ Ð½Ðµ Ð½Ð°Ð´Ð°Ñ Ð°ÑÑибÑÑÑ xml:base бÑдÑ-Ñкого оÑобливого ÑÑаÑÑÑÑ, наÑкÑлÑки в ÑÑÐ¾Ð¼Ñ Ð·Ð°ÑÑкавлена валÑднÑÑÑÑ XML. У дÑйÑÐ½Ð¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ Ð°ÑÑибÑÑ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ бÑÑи оголоÑеним Ñ DTD, Ñа аналогÑÑÐ½Ñ ÑозÑмÑÐ½Ð½Ñ Ð·Ð°ÑÑоÑовÑÑÑÑÑÑ Ð´Ð¾ ÑнÑÐ¸Ñ Ð¼Ð¾Ð² schema.
3.1 ÐкÑанÑÐ²Ð°Ð½Ð½Ñ Ñа кодÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ñ URIÐнаÑÐµÐ½Ð½Ñ Ð°ÑÑибÑÑÑ xml:base
Ñ Ð Ð¾Ð·ÑиÑеним Спадковим IRI (Legacy Extended IRI (LEIRI)), Ñа може мÑÑÑиÑи Ñимволи, ÑÐºÑ Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ Ð² URI. (ÐÑоÑе, деÑÐºÑ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ Ñимволи Ñ LEIRI Ñ Ð½Ðµ дÑйÑними XML Ñимволами, Ñ ÑÐ¾Ð¼Ñ Ð½Ðµ може з'ÑвлÑÑиÑÑ Ñ Ð·Ð½Ð°ÑеннÑÑ
xml:base
.)
ÐÑдповÑдно до пÑинÑипÑ, Ñо вÑдÑоÑкове-кодÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð¾ вÑдбÑÑиÑÑ, Ñк змога пÑзнÑÑе в ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³ÑÑÐ½Ð¾Ð¼Ñ Ð»Ð°Ð½ÑÑжкÑ, пÑогÑами, ÑÐºÑ Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑÑÑÑÑ Ð´Ð¾ÑÑÑп до базового URI елеменÑа Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð¾Ð±ÑиÑлиÑи Ñ Ð¿Ð¾Ð²ÐµÑнÑÑи знаÑÐµÐ½Ð½Ñ Ð±ÐµÐ· екÑанÑваннÑ.
У пÑикладÑ, Ñо наведено нижÑе, базовий URI елеменÑа e2
повинен бÑÑи повеÑнÑÑий Ñк "http://example.org/wine/rosé".
<?xml version="1.0"?> <e1 xml:base="http://example.org/wine/"> <e2 xml:base="rosé"/> </e1>4 ÐозвÑл вÑдноÑÐ½Ð¸Ñ URI 4.1 ÐÑдноÑÐµÐ½Ð½Ñ Ð´Ð¾ докÑменÑа RFC 3986
ÐокÑÐ¼ÐµÐ½Ñ RFC 3986 [RFC 3986] забезпеÑÑÑ ÑнÑоÑмаÑÑÑ Ð´Ð»Ñ Ð²Ð±ÑдовÑÐ²Ð°Ð½Ð½Ñ Ð±Ð°Ð·Ð¾Ð²Ð¸Ñ URI Ñ Ð´Ð¾ÐºÑменÑ. ÐÑавила Ð´Ð»Ñ Ð²Ð¸Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð±Ð°Ð·Ð¾Ð²Ð¸Ñ URI можÑÑÑ Ð±ÑÑи пÑдÑÑÐ¼Ð¾Ð²Ð°Ð½Ñ Ð½Ð°ÑÑÑпним Ñином (вÑд виÑого до нижÑого за пÑÑоÑиÑеÑом):
Ðазовий URI Ð²Ñ Ð¾Ð´Ð¸ÑÑ Ð´Ð¾ вмÑÑÑÑ Ð´Ð¾ÐºÑменÑа.
Ðазовий URI Ñ Ñим, Ñо називаÑÑÑ ÑнкапÑÑлÑÐ¾Ð²Ð°Ð½Ð¾Ñ ÑÑÑнÑÑÑÑ (повÑдомленнÑ, докÑменÑ, або нÑÑого).
Ðазовим URI Ñ URI, Ñка викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð¾ÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ ÑÑÑноÑÑÑ.
Ðазовий URI визнаÑаÑÑÑÑÑ ÐºÐ¾Ð½ÑекÑÑом пÑогÑами.
ÐÑимÑÑка:
ТеÑмÑн "ÑÑÑнÑÑÑÑ" ("entity") Ñкий зÑÑÑÑÑÑаÑÑÑÑÑ Ñ Ð²Ð¸Ñе Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿ÑнкÑÐ°Ñ #2 Ñа #3, викоÑиÑÑовÑÑÑÑÑÑ Ñ ÑозÑмÑÐ½Ð½Ñ Ñк Ñей ÑеÑмÑн зазнаÑений Ñ Ð´Ð¾ÐºÑменÑÑ RFC 3986. Ð ÑÑÑÑ ÑнÑÐ¸Ñ Ð¼ÑÑÑÑÑ ÑÑого докÑменÑÑ, ÑеÑмÑн "ÑÑÑнÑÑÑÑ" ("entity") викоÑиÑÑовÑÑÑÑÑÑ Ñ ÑенÑÑ XML.
Цей докÑÐ¼ÐµÐ½Ñ Ð²Ð¸Ð·Ð½Ð°ÑÐ°Ñ Ð´ÐµÑÐ°Ð»Ñ Ð¿Ñавила #1 Ð´Ð»Ñ Ð²Ð±ÑдовÑÐ²Ð°Ð½Ð½Ñ ÑнÑоÑмаÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ URI в ÐºÐ¾Ð¶Ð½Ð¾Ð¼Ñ ÐºÐ¾Ð½ÐºÑеÑÐ½Ð¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ Ð´Ð¾ÐºÑменÑÑв XML.
4.2 ÐеÑалÑзаÑÑÑ ÑнÑоÑмаÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ URIÐÑдноÑÐ½Ñ URI, Ñо з'ÑвлÑÑÑÑÑÑ Ñ Ð´Ð¾ÐºÑменÑÑ XML, завжди визнаÑаÑÑÑÑÑ Ð´Ð¾ Ñкого елеменÑа, ÑÑÑноÑÑÑ Ð´Ð¾ÐºÑменÑа або зовнÑÑнÑÐ¾Ñ ÑÑÑноÑÑÑ Ð²Ð¾Ð½Ð¸ вÑдноÑÑÑÑÑÑ. Ðе ÑÑнÑÑ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ñ Ð´Ð»Ñ Ð±ÑлÑÑ ÑоÑÐ½Ð¾Ñ Ð´ÐµÑалÑзаÑÑÑ ÑÐ°ÐºÐ¸Ñ Ñк за аÑÑибÑÑом, за Ñимволом, або за ÑÑÑнÑÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ð¾Ñ ÑнÑоÑмаÑÑÑ. ÐÑ Ð²Ð½ÑÑÑÑÑÐ½Ñ ÑÑÑноÑÑÑ, ÑÐºÑ Ð¾Ð³Ð¾Ð»Ð¾ÑÐµÐ½Ñ Ñ Ð²Ð½ÑÑÑÑÑнÑй пÑÐ´Ð¼Ð½Ð¾Ð¶Ð¸Ð½Ñ Ð°Ð±Ð¾ зовнÑÑнÑÐ¾Ð¼Ñ DTD, Ð½Ñ Ð°Ð²Ñономний ÑекÑÑ (ÑекÑÑ, Ñкий не Ñкладено до елеменÑÑ) Ñ Ð·Ð¾Ð²Ð½ÑÑнÑй ÑÑÑноÑÑÑ, не вважаÑÑÑÑÑ Ð²ÑÑановленими базовими URI окÑемо вÑд базового URI в облаÑÑÑ Ð´ÑÑ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ ÑÑÑноÑÑÑ.
Ðазовий URI ÑÑÑноÑÑÑ Ð´Ð¾ÐºÑменÑа або зовнÑÑнÑÐ¾Ñ ÑÑÑноÑÑÑ, визнаÑаÑÑÑÑÑ Ð¿Ñавилами Ñ Ð´Ð¾ÐºÑменÑÑ RFC 3986, а Ñаме, Ñо базовий URI, Ñе URI Ñкий викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð¾ÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ ÑÑÑноÑÑÑ Ð´Ð¾ÐºÑменÑа або зовнÑÑнÑÐ¾Ñ ÑÑÑноÑÑÑ.
Ðазовим URI елеменÑÑ Ñ:
базовий URI зазнаÑений аÑÑибÑÑом xml:base
Ñ ÐµÐ»ÐµÐ¼ÐµÐ½ÑÑ, ÑкÑо ÑÑнÑÑ, в ÑнÑÐ¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ Ñ
базовий URI елеменÑÑ Ð±Ð°ÑÑкÑвÑÑкого елеменÑÑ Ñ ÑÑÑноÑÑÑ Ð´Ð¾ÐºÑменÑÑ Ð°Ð±Ð¾ зовнÑÑнÑй ÑÑÑноÑÑÑ, ÑкÑо ÑÑнÑÑ, в ÑнÑÐ¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ
базовий URI ÑÑÑноÑÑÑ Ð´Ð¾ÐºÑменÑа або зовнÑÑнÑÐ¾Ñ ÑÑÑноÑÑÑ, Ñо мÑÑÑиÑÑ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ.
ÐÑимÑÑка:
ÐвÑдÑи випливаÑ, Ñо базовий URI, зазнаÑений аÑÑибÑÑом xml:base
ÑÑпадковÑÑÑÑÑÑ Ð½Ð°Ñадками елеменÑÑв Ñ ÑамкаÑ
однÑÑÑ ÑÑÑноÑÑÑ, доки не зÑÑÑÑÑнеÑÑÑÑ ÑнÑий ÐµÐ»ÐµÐ¼ÐµÐ½Ñ Ñз аÑÑибÑÑом xml:base
.
Ðазовий URI елеменÑа, Ñкий Ð¼Ð°Ñ Ð°ÑÑибÑÑ xml:base
Ñз знаÑеннÑм, Ñке не Ñ Ð´Ð¾Ð¿ÑÑÑимим LEIRI, Ñ Ð·Ð°Ð»ÐµÐ¶Ð½Ð¸Ð¼ вÑд пÑогÑами Ñка його викоÑиÑÑовÑÑ.
Ðазовий URI, Ñо вÑдповÑÐ´Ð°Ñ Ð´Ð°Ð½Ð¾Ð¼Ñ Ð²ÑдноÑÐ½Ð¾Ð¼Ñ URI Ñ Ð·'ÑвлÑÑÑÑÑÑ Ñ Ð´Ð¾ÐºÑменÑÑ XML, визнаÑаÑÑÑÑÑ Ñаким Ñином:
Ðазовий URI Ð´Ð»Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ URI, з'ÑвлÑÑÑÑÑÑ Ñ ÑекÑÑÐ¾Ð²Ð¾Ð¼Ñ Ð²Ð¼ÑÑÑÑ, Ñк базовий URI елеменÑа, Ñкий мÑÑÑиÑÑ ÑекÑÑ.
Ðазовий URI Ð´Ð»Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ URI, з'ÑвлÑÑÑÑÑÑ Ñ Ð°ÑÑибÑÑÑ xml:base
, Ñк базовий URI баÑÑкÑвÑÑкого елеменÑÑ ÐµÐ»ÐµÐ¼ÐµÐ½Ñа, Ñкий мÑÑÑиÑÑ Ð°ÑÑибÑÑ xml:base
, ÑкÑо Ñакий ÑÑнÑÑ Ñ ÑÑÑноÑÑÑ Ð´Ð¾ÐºÑменÑа або зовнÑÑнÑй ÑÑÑноÑÑÑ, в ÑнÑÐ¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ Ð±Ð°Ð·Ð¾Ð²Ð¸Ð¹ URI ÑÑÑноÑÑÑ Ð´Ð¾ÐºÑменÑа або зовнÑÑнÑÐ¾Ñ ÑÑÑноÑÑÑ Ð¼ÑÑÑиÑÑ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ.
Ðазовий URI Ð´Ð»Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ URI, Ñкий з'ÑвлÑÑÑÑÑÑ Ñ Ð±ÑдÑ-ÑÐºÐ¾Ð¼Ñ ÑнÑÐ¾Ð¼Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð°ÑÑибÑÑа, вклÑÑаÑÑи знаÑÐµÐ½Ð½Ñ Ð°ÑÑибÑÑÑ Ð·Ð° замовÑÑваннÑм, Ñ Ð±Ð°Ð·Ð¾Ð²Ð¸Ð¼ URI елеменÑа до Ñкого вÑдноÑиÑÑÑÑ Ñей аÑÑибÑÑ.
Ðазовий URI Ð´Ð»Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ URI, Ñкий з'ÑвлÑÑÑÑÑÑ Ñ Ð²Ð¼ÑÑÑÑ ÑнÑÑÑÑкÑÑй обÑобки, Ñ Ð±Ð°Ð·Ð¾Ð²Ð¸Ð¼ URI баÑÑкÑвÑÑкого елеменÑÑ ÑнÑÑÑÑкÑÑÑ Ð· обÑобки, ÑкÑо вÑн ÑÑнÑÑ Ñ ÑÑÑноÑÑÑ Ð´Ð¾ÐºÑменÑа або зовнÑÑнÑй ÑÑÑноÑÑÑ, в ÑнÑÐ¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ Ð±Ð°Ð·Ð¾Ð²Ð¸Ð¹ URI ÑÑÑноÑÑÑ Ð´Ð¾ÐºÑменÑа або зовнÑÑнÑÐ¾Ñ ÑÑÑноÑÑÑ Ð¼ÑÑÑиÑÑ ÑнÑÑÑÑкÑÑÑ Ð· обÑобки.
ÐÑимÑÑка:
ÐаÑвнÑÑÑÑ Ð°ÑÑибÑÑÑв xml:base
може пÑизвеÑÑи до неÑподÑваниÑ
ÑезÑлÑÑаÑÑв Ñ ÑÐ¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ, коли знаÑÐµÐ½Ð½Ñ Ð°ÑÑибÑÑÑ Ð½Ð°Ð´Ð°ÑÑÑÑÑ Ð½Ðµ безпоÑеÑеднÑо Ñ ÑÑÑноÑÑÑ Ð´Ð¾ÐºÑменÑа XML, а ÑеÑез аÑÑибÑÑи за замовÑÑваннÑм. ÐапÑиклад, Ñаке оголоÑÐµÐ½Ð½Ñ Ñ Ð·Ð¾Ð²Ð½ÑÑнÑй ÑÑÑноÑÑÑ Ð¼Ð¾Ð¶Ðµ не бÑÑи пÑоÑиÑаним пÑогÑамним забезпеÑеннÑм, Ñке заÑновано на непеÑевÑÑÑÑÑÐ¾Ð¼Ñ Ð¿ÑоÑеÑоÑÑ XML. ÐÑÑибÑÑи за замовÑÑваннÑм ÑÐºÑ Ð½Ð°Ð´Ð°ÑÑÑÑÑ ÑеÑез зовнÑÑнÑй меÑ
анÑзм, Ñакий Ñк XML Schema, можÑÑÑ Ñакож пÑизвеÑÑи до неÑподÑваниÑ
ÑезÑлÑÑаÑÑв; навÑÑÑ ÑкÑо пеÑевÑÑÑÑÑий пÑоÑеÑÐ¾Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑÑÑÑÑÑ Ð¿ÑогÑамоÑ, Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð°ÑÑибÑÑÑв за замовÑÑваннÑм пÑÑÐ»Ñ ÑÑвоÑÐµÐ½Ð½Ñ ÑнÑоÑмаÑÑйного набоÑÑ, може пÑизвеÑÑи до Ñого, Ñо аÑÑибÑÑи xml:base ÑозÑинÑ
ÑонÑзÑÑÑÑÑÑ Ñз [base URI] влаÑÑивоÑÑÑми ÑнÑоÑмаÑÑйного набоÑÑ. Ðа ÑиÑ
пÑиÑин, знаÑÐµÐ½Ð½Ñ xml:base
values Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð±ÑÑи Ð½Ð°Ð´Ð°Ð½Ñ Ð°Ð±Ð¾ безпоÑеÑеднÑо Ñ ÐµÐºÐ·ÐµÐ¼Ð¿Ð»ÑÑÑ Ð´Ð¾ÐºÑменÑÑ XML, або ÑеÑез аÑÑибÑÑи за замовÑÑваннÑм, ÑÐºÑ Ð¾Ð³Ð¾Ð»Ð¾ÑÐµÐ½Ñ Ñ Ð²Ð½ÑÑÑÑÑнÑй пÑÐ´Ð¼Ð½Ð¾Ð¶Ð¸Ð½Ñ DTD.
ÐокÑÐ¼ÐµÐ½Ñ RFC 3986 визнаÑÐ°Ñ Ð´ÐµÑÐºÑ Ð²ÑдноÑÐ½Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ URI, зокÑема поÑожнÑй ÑÑдок Ñ ÑÑ ÑоÑми #fragment
, Ñк Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ñ Ð½Ð° один Ñ Ñой Ñамий докÑменÑ. РазÑменÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ñ Ð½Ð° один Ñ Ñой Ñамий докÑменÑ, обÑоблÑÑÑÑÑÑ Ð¾Ñобливим Ñином. Тим не менÑ, ÑÑ
викоÑиÑÑÐ°Ð½Ð½Ñ Ñ ÑкоÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð°ÑÑибÑÑÑ xml:base
не ÑÑоÑÑÑÑÑÑÑ ÑазÑменÑваннÑ, Ñа пÑоÑеÑоÑи XML Base Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð²Ð¸ÑÑÑÑваÑи ÑÑ
Ñ Ð·Ð²Ð¸ÑÐ°Ð¹Ð½Ð¾Ð¼Ñ Ð¿Ð¾ÑÑдкÑ. ÐокÑема, xml:base=""
не ÑÐºÐ¸Ð´Ð°Ñ Ð±Ð°Ð·Ð¾Ð²Ð¸Ð¹ URI Ñ Ñой, Ñо мÑÑÑиÑÑ Ð´Ð¾ÐºÑменÑ.
ÐÑимÑÑка:
ÐеÑÐºÑ ÑÑнÑÑÑÑ Ð¿ÑоÑеÑоÑи ÑозглÑдаÑÑÑ ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ xml:base
, Ñ ÑкоÑÑÑ ÑкидаÑÑиÑ
базовий URI Ñ Ñой, Ñо мÑÑÑиÑÑ Ð´Ð¾ÐºÑменÑ, ÑÐ¾Ð¼Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑÐ°Ð½Ð½Ñ ÑакиÑ
знаÑÐµÐ½Ñ Ð½Ð°ÑÑÑйливо не ÑекомендÑÑÑÑÑÑ.
ÐÑогÑама вÑдповÑÐ´Ð°Ñ XML Base, ÑкÑо вона ÑозÑÐ°Ñ Ð¾Ð²ÑÑ Ð±Ð°Ð·Ð¾Ð²Ñ URI вÑдповÑдно до Ñмов, Ð²Ð¸ÐºÐ»Ð°Ð´ÐµÐ½Ð¸Ñ Ð² данÑй ÑпеÑиÑÑкаÑÑÑ.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3