ÐÑоÑÑÑанÑÑва имен в XML 1.0 (ÑÑеÑÑе издание)
РекомендаÑÐ¸Ñ W3C Ð¾Ñ 8 декабÑÑ 2009 года
ÐÐ°Ð½Ð½Ð°Ñ Ð²ÐµÑÑиÑ:
http://www.w3.org/TR/2009/REC-xml-names-20091208/
ÐоÑледнÑÑ Ð²ÐµÑÑиÑ:
http://www.w3.org/TR/XML-Names/
ÐÑедÑдÑÑие веÑÑии:
http://www.w3.org/TR/2006/REC-xml-names-20060816/ http://www.w3.org/TR/2009/per-XML-Names-20090806/
РедакÑоÑÑ:
Tim Bray, Textuality <[email protected]>
Dave Hollander, Contivo, Inc. <[email protected]>
Andrew Layman, Microsoft <[email protected]>
Richard Tobin, University of Edinburgh and Markup Technology Ltd <[email protected]>
Henry S. Thompson, University of Edinburgh and W3C <[email protected]> - Third Edition
ÐожалÑйÑÑа, обÑаÑайÑеÑÑ Ðº ÑпиÑÐºÑ Ð¾Ñибок данного докÑменÑа, коÑоÑÑе могÑÑ Ð²ÐºÐ»ÑÑаÑÑ ÑÑд ноÑмаÑивнÑÑ Ð¸ÑпÑавлений.
СмоÑÑиÑе Ñакже пеÑеводÑ.
ÐаннÑй докÑÐ¼ÐµÐ½Ñ Ñакже доÑÑÑпен в ÑледÑÑÑÐ¸Ñ Ð½Ðµ ноÑмаÑивнÑÑ ÑоÑмаÑÐ°Ñ : XML и HTML (вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑказÑваÑÑ Ð½Ð° оÑлиÑÐ¸Ñ Ð¾Ñ Ð²ÑоÑого изданиÑ).
Copyright © 2009 W3C ® (MIT, ERCIM, Keio), вÑе пÑава заÑиÑенÑ. ÐÑименÑÑÑÑÑ Ð¿Ñавила W3C оÑноÑиÑелÑно оÑвеÑÑÑвенноÑÑи, ÑоваÑнÑÑ Ð·Ð½Ð°ÐºÐ¾Ð² и иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾ÐºÑменÑов.
ÐÑимеÑание пеÑеводÑика: обÑаÑиÑе внимание на Ñо, ÑÑо оÑигиналÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð´Ð¾ÐºÑменÑа ÑÑÑеÑÑвÑÐµÑ ÑолÑко на английÑком
ÑзÑке. ÐÑедлагаемÑй пеÑевод Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð¾Ñибки, неÑоÑноÑÑи
и Ñ. д. ТекÑÑ Ð½Ð° Ñаком Ñоне в оÑиÑиалÑной ÑекомендаÑии оÑÑÑÑÑÑвÑеÑ.
ÐеÑевод вÑполнил Ðеннадий ÐеÑман.
ÐнноÑаÑиÑ
ÐÑоÑÑÑанÑÑва имен XML пÑедоÑÑавлÑÑÑ Ð¿ÑоÑÑой ÑпоÑоб Ð´Ð»Ñ ÐºÐ²Ð°Ð»Ð¸ÑикаÑии имен ÑлеменÑов и аÑÑибÑÑов, иÑполÑзÑемÑÑ Ð² докÑменÑÐ°Ñ ÑаÑÑиÑÑемого ÑзÑка ÑазмеÑки, ÑвÑзÑÐ²Ð°Ñ Ð¸Ñ Ñ Ð¿ÑоÑÑÑанÑÑвами имен, иденÑиÑиÑиÑÑемÑми ÑÑÑлками URI.
СÑаÑÑÑ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ докÑменÑа
ÐÑÐ¾Ñ Ñаздел опиÑÑÐ²Ð°ÐµÑ ÑÑаÑÑÑ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ докÑменÑа на Ð¼Ð¾Ð¼ÐµÐ½Ñ ÐµÐ³Ð¾ пÑбликаÑии. ÐÑÑгие докÑменÑÑ Ð¼Ð¾Ð³ÑÑ Ð·Ð°Ð¼ÐµÐ½ÑÑÑ Ð´Ð°Ð½Ð½Ñй докÑменÑ. СпиÑок ÑекÑÑÐ¸Ñ Ð¿ÑбликаÑий W3C и поÑледние веÑÑии его ÑÐµÑ Ð½Ð¸ÑеÑÐºÐ¸Ñ Ð¾ÑÑеÑов  можно найÑи в на индекÑе ÑÐµÑ Ð½Ð¸ÑеÑÐºÐ¸Ñ Ð¾ÑÑеÑов W3C по адÑеÑÑ http://www.w3.org/TR/.
ÐаннÑй докÑÐ¼ÐµÐ½Ñ ÑвлÑеÑÑÑ Ð¿ÑодÑкÑом XML Core Working Group как ÑаÑÑÑ W3C XML Activity. ТолÑко веÑÑÐ¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑпеÑиÑикаÑии на английÑком ÑзÑке ÑвлÑеÑÑÑ Ð½Ð¾ÑмаÑивной. Тем не менее, пеÑÐµÐ²Ð¾Ð´Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ докÑменÑа можно найÑи на http://www.w3.org/2003/03/Translations/byTechnology?technology=xml-names.
ÐзвеÑÑнÑе ÑеализаÑии докÑменÑиÑÐ¾Ð²Ð°Ð½Ñ Ð² оÑÑеÑе о ÑеализаÑиÑÑ Namespaces 1.1 (вÑе извеÑÑнÑе ÑеализаÑии Namespace 1.1 Ñакже поддеÑживаÑÑ Namespace 1.0). ÐÐ°Ð±Ð¾Ñ ÑеÑÑов Ñакже доÑÑÑпен ÑеÑез ÑÑÑаниÑÑ XML Test Suite.
Ðанное ÑÑеÑÑе издание вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð²Ñе извеÑÑнÑе оÑибки на даÑÑ Ð¿ÑбликаÑии. Ðно заменÑÐµÑ Ð¿ÑедÑдÑÑее издание Ð¾Ñ 16 авгÑÑÑа 2006 года.
Ðанное издание бÑло ÑиÑоко ÑаÑÑмоÑÑено. ÐиÑÑ Ð½ÐµÐ·Ð½Ð°ÑиÑелÑнÑе ÑедакÑионнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñли ÑÐ´ÐµÐ»Ð°Ð½Ñ Ð¿Ð¾Ñле 6 авгÑÑÑа 2009 года в РедакÑиÑÑемÑÑ ÐÑедложениÑÑ Ð ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°Ñии.
ÐожалÑйÑÑа, ÑообÑайÑе об оÑÐ¸Ð±ÐºÐ°Ñ Ð² данном докÑменÑе по адÑеÑÑ [email protected]; доÑÑÑÐ¿Ð½Ñ Ð¿ÑблиÑнÑе аÑÑ Ð¸Ð²Ñ. СпиÑок опеÑаÑок Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ докÑменÑа можно полÑÑиÑÑ Ð½Ð° http://www.w3.org/XML/2009/xml-names-errata.
ÐаннÑй докÑÐ¼ÐµÐ½Ñ Ð±Ñл ÑаÑÑмоÑÑен Ñленами W3C, ÑазÑабоÑÑиками пÑогÑаммного обеÑпеÑениÑ, дÑÑгими гÑÑппами W3C, заинÑеÑеÑованнÑми ÑÑоÑонами и одобÑен ÐиÑекÑоÑом в каÑеÑÑве ÑекомендаÑии W3C. ÐаннÑй докÑÐ¼ÐµÐ½Ñ Ð½Ðµ пÑедполагаеÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ, и он Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÐºÐ°Ðº ÑпÑавоÑнÑй маÑеÑиал или ÑиÑиÑоваÑÑÑÑ Â Ð´ÑÑгим докÑменÑом. Ð Ð¾Ð»Ñ W3C в ÑазÑабоÑке РекомендаÑии - пÑивлеÑÑ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ к ÑпеÑиÑикаÑии и ÑпоÑобÑÑвоваÑÑ ÐµÐµ ÑиÑÐ¾ÐºÐ¾Ð¼Ñ ÑазвиÑиÑ. Тем ÑамÑм повÑÑиÑÑ ÑÑнкÑионалÑноÑÑÑ Ð¸ инÑеÑопеÑабелÑноÑÑÑ Web.
W3C поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿ÑблиÑнÑй ÑпиÑок вÑÐµÑ Ð¿Ð°ÑенÑнÑÑ Ð¿ÑбликаÑий, ÑделаннÑÑ Ð¿Ð¾ ÑезÑлÑÑаÑам деÑÑелÑноÑÑи гÑÑппÑ. ÐÑа ÑÑÑаниÑа Ñакже вклÑÑÐ°ÐµÑ Ð¸Ð½ÑÑÑÑкÑии, позволÑÑÑие ÑаÑкÑÑваÑÑ Ð¿Ð°ÑенÑ. ÐаждÑй Ñеловек, обладаÑÑий ÑеалÑнÑми знаниÑми паÑенÑа,  и пÑедаÑÑий знаÑение ÑодеÑÐ¶Ð°Ð½Ð¸Ñ ÐÑновнÑÑ ÑÑебований (Essential Claim(s)),должен ÑаÑкÑÑваÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð² ÑооÑвеÑÑÑвии Ñ Ñазделом 6 паÑенÑной полиÑики W3C.
Ðглавление
1 ÐоÑиваÑÐ¸Ñ Ð¸ ÑезÑме
1.1 ÐамеÑание об
ÑÑловном изобÑажении и иÑполÑзовании
2 ÐÑоÑÑÑанÑÑва
имен XML
2.1 ÐÑновнÑе
понÑÑиÑ
2.2 ÐÑполÑзование
URI в каÑеÑÑве имен пÑоÑÑÑанÑÑв имен
2.3 СÑавнение
ÑÑÑлок URI
3 ÐбÑÑвлениÑ
пÑоÑÑÑанÑÑв имен
4 ÐолнÑе имена
5, ÐÑполÑзование
полнÑÑ
имен
6 ÐÑименение
пÑоÑÑÑанÑÑв имен к ÑлеменÑам и аÑÑибÑÑам
6.1 ÐблаÑÑÑ
дейÑÑÐ²Ð¸Ñ Ð¿ÑоÑÑÑанÑÑв имен
6.2 ÐÑоÑÑÑанÑÑво
имен по ÑмолÑаниÑ
6.3 УникалÑноÑÑÑ
аÑÑибÑÑов
7 СооÑвеÑÑÑвиÑ
докÑменÑов
8 СооÑвеÑÑÑвие
пÑоÑеÑÑоÑов
ÐÑиложениÑ
A ÐоÑмаÑивнÑе ÑÑÑлки
B ÐÑÑгие ÑÑÑлки (не ноÑмаÑивное)
C ÐнÑÑÑеннÑÑ
ÑÑÑÑкÑÑÑа пÑоÑÑÑанÑÑв имен XML (не ноÑмаÑивное)
D ÐзменениÑ,
наÑÐ¸Ð½Ð°Ñ Ñ Ð²ÐµÑÑии 1.0 (не ноÑмаÑивное)
E ÐÑизнаÑелÑноÑÑи (не ноÑмаÑивное)
F Ðолее не
иÑполÑзÑемÑе оÑобенноÑÑи (не ноÑмаÑивное)
1 ÐоÑиваÑÐ¸Ñ Ð¸ ÑезÑме
ÐÑ Ð¿Ñедвидим пÑиложениÑ, иÑполÑзÑÑÑие ÑаÑÑиÑеннÑй ÑзÑк ÑазмеÑки (XML), когда один XML докÑÐ¼ÐµÐ½Ñ Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ ÑлеменÑÑ Ð¸ аÑÑибÑÑÑ (здеÑÑ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÐµÐ¼Ñе как «ÑловаÑÑ ÑазмеÑки»), опÑеделеннÑе и иÑполÑзÑемÑе многими пÑогÑаммнÑми модÑлÑми. ÐоÑиваÑÐ¸Ñ Ñакой модÑлÑноÑÑи: еÑли имееÑÑÑ Ñ Ð¾ÑоÑий ÑловаÑÑ ÑазмеÑки, и он Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÑооÑвеÑÑÑвÑÑÑим пÑогÑаммнÑм обеÑпеÑением, Ñо  лÑÑÑе повÑоÑно иÑполÑзоваÑÑ ÑÑÑ ÑазмеÑкÑ, Ñем заново ее ÑазÑабаÑÑваÑÑ.
ÐÑи иÑполÑзовании в докÑменÑÐ°Ñ Ð½ÐµÑколÑÐºÐ¸Ñ ÑловаÑей ÑазмеÑки поÑвлÑÑÑÑÑ пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿ÑавилÑного пониманиÑ, возникаÑÑ Ð¿ÑоÑивоÑеÑиÑ. ÐÑогÑаммнÑе модÑли нÑждаÑÑÑÑ Ð² возможноÑÑи ÑаÑÐ¿Ð¾Ð·Ð½Ð°Ð²Ð°Ð½Ð¸Ñ ÑлеменÑов и аÑÑибÑÑов, Ð´Ð»Ñ Ð¾Ð±ÑабоÑки коÑоÑÑÑ Ð¾Ð½Ð¸ ÑозданÑ, даже неÑмоÑÑÑ Ð½Ð° имеÑÑие меÑÑо «пÑоÑивоÑеÑиÑ», когда ÑазмеÑка, пÑедназнаÑÐµÐ½Ð½Ð°Ñ Ð´Ð»Ñ Ð¸Ð½ÑÑ Ð¿ÑогÑаммнÑÑ Ð¿Ð°ÐºÐµÑов, иÑполÑзÑÐµÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñное Ð¸Ð¼Ñ ÑлеменÑа или аÑÑибÑÑа.
ÐодобнÑе ÑообÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑÑебÑÑÑ, ÑÑÐ¾Ð±Ñ ÐºÐ¾Ð½ÑÑÑÑкÑии докÑменÑа обеÑпеÑивали возможноÑÑÑ ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÐ½, позволÑÑÑÑÑ Ð¸Ð·Ð±ÐµÐ³Ð°ÑÑ ÐºÐ¾Ð½ÑликÑов Ð¼ÐµÐ¶Ð´Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸, пÑинадлежаÑими ÑазлиÑнÑм ÑловаÑÑм ÑазмеÑки. ÐÐ°Ð½Ð½Ð°Ñ ÑпеÑиÑикаÑÐ¸Ñ Ð¾Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ пÑоÑÑÑанÑÑв имен XML, коÑоÑÑй ÑеÑÐ°ÐµÑ ÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿ÑÑем назнаÑÐµÐ½Ð¸Ñ ÑлеменÑам и аÑÑибÑÑам ÑаÑÑиÑеннÑÑ Ð¸Ð¼ÐµÐ½.
1.1 ÐамеÑание об ÑÑловном изобÑажении и иÑполÑзовании
РмеÑÑÐ°Ñ , где ÐÐЦÐÐТÐÐ ÐÐÐÐÐ ÑледÑÑÑим обÑазом, клÑÑевÑе Ñлова ÐÐÐÐÐÐ (MUST), ÐÐ ÐÐÐÐÐÐ (MUST NOT), ТРÐÐУÐÐЫР(REQUIRED), ÐÐÐÐÐ¥ÐÐÐÐÐ (SHOULD), ÐÐТ ÐÐÐÐÐ¥ÐÐÐÐÐСТР(SHOULD NOT), ÐÐÐÐТ (MAY)  в данном докÑменÑе Ð´Ð¾Ð»Ð¶Ð½Ñ ÑолковаÑÑÑÑ ÑоглаÑно [ÐлÑÑевÑе Ñлова].
ÐбÑаÑиÑе внимание, ÑÑо многие понÑÑÐ¸Ñ ÑеÑминологии данной ÑпеÑиÑикаÑии, опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð½Ðµ здеÑÑ, а в ÑпеÑиÑикаÑии [XML]. Ðогда Ñакие понÑÑÐ¸Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² данной ÑпеÑиÑикаÑии, они имеÑÑ Ñе же имена, ÑÑо и в ÑпеÑиÑикаÑии XML, и Ð¸Ñ ÑмÑÑл в Ð¾Ð±ÐµÐ¸Ñ ÑпеÑиÑикаÑиÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñен.
ÐÑи пеÑеводе данной ÑпеÑиÑикаÑии иÑполÑзовалиÑÑ Ð¿Ð¾Ð½ÑÑÐ¸Ñ Ð¸ ÑеÑÐ¼Ð¸Ð½Ñ Ð¿ÐµÑевода ÑпеÑиÑикаÑии XML, инÑоÑмаÑÐ¸Ñ Ð¾ коÑоÑой пÑедÑÑавлена на ÑÑÑаниÑе пеÑеводов W3C на ÑÑÑÑкий ÑзÑк.
Ð ÑеÑминологии данного докÑменÑа, NSC еÑÑÑ "Namespace Constraint", одно из пÑавил, коÑоÑÑм докÑменÑÑ, ÑооÑвеÑÑÑвÑÑÑие данной ÑпеÑиÑикаÑии,  ÐÐÐÐÐЫ ÑледоваÑÑ.
2 ÐÑоÑÑÑанÑÑва имен XML
2.1 ÐÑновнÑе понÑÑиÑ
[ÐпÑеделение: пÑоÑÑÑанÑÑво имен XML иденÑиÑиÑиÑÑеÑÑÑ ÑÑÑлкой URI [RFC3986]; имена ÑлеменÑов и аÑÑибÑÑов могÑÑ Ð±ÑÑÑ ÑазмеÑÐµÐ½Ñ Ð² пÑоÑÑÑанÑÑве имен XML, иÑполÑзÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ, коÑоÑÑе опиÑÐ°Ð½Ñ Ð² данной ÑпеÑиÑикаÑии. ]
[ÐпÑеделение: ÑаÑÑиÑенное Ð¸Ð¼Ñ Ð¿ÑедÑÑавлÑÐµÑ Ñобой паÑÑ, ÑоÑÑоÑÑÑÑ Ð¸Ð· имени пÑоÑÑÑанÑÑва имен и локалÑного имени.]  [ÐпÑеделение: Ð´Ð»Ñ Ð¸Ð¼ÐµÐ½Ð¸ N в пÑоÑÑÑанÑÑве имен, опÑеделеннÑм URI I, Ð¸Ð¼Ñ Ð¿ÑоÑÑÑанÑÑва имен еÑÑÑ I. ÐÐ»Ñ Ð¸Ð¼ÐµÐ½Ð¸ N, коÑоÑое не в пÑоÑÑÑанÑÑве имен, Ð¸Ð¼Ñ Ð¿ÑоÑÑÑанÑÑво имен не Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°ÑениÑ. ] [ ÐпÑеделение: РлÑбом ÑлÑÑае локалÑное Ð¸Ð¼Ñ ÐµÑÑÑ N.] ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°ÑÐ¸Ñ Ð¿ÐµÑвонаÑалÑно идÑÑего URI пÑоÑÑÑанÑÑва имен Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑми именами ÑловаÑÑ Ð¾Ð±ÐµÑпеÑÐ¸Ð²Ð°ÐµÑ ÑнивеÑÑалÑноÑÑÑ, позволÑÑÑÑÑ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ ÐºÐ¾Ð½ÑликÑов имен.
URI ÑÑÑлки могÑÑ ÑодеÑжаÑÑ ÑимволÑ, не ÑазÑеÑеннÑе в Ð¸Ð¼ÐµÐ½Ð°Ñ , и бÑÑÑ Ð½Ð°ÑÑолÑко длиннÑми, ÑÑо Ð¸Ñ Ð¸ÑполÑзование заÑÑÑдниÑелÑно, поÑÑÐ¾Ð¼Ñ ÑаÑÑиÑеннÑе имена непоÑÑедÑÑвенно не иÑполÑзÑÑÑÑÑ Ð² XML докÑменÑÐ°Ñ Ð´Ð»Ñ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ ÑлеменÑов и аÑÑибÑÑов. ÐмеÑÑо Ð½Ð¸Ñ Ð¸ÑполÑзÑÑÑÑÑ Ð¿Ð¾Ð»Ð½Ñе имена (qualified names). [ÐпÑеделение: полное Ð¸Ð¼Ñ â ÑÑо Ð¸Ð¼Ñ Ð¾Ð±ÑекÑа в пÑоÑÑÑанÑÑве имен.] РдокÑменÑÐ°Ñ , ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑпеÑиÑикаÑии, имена ÑлеменÑов и аÑÑибÑÑов пÑедÑÑавлÑÑÑÑÑ ÐºÐ°Ðº полнÑе имена. СинÑакÑиÑеÑки они могÑÑ Ð±ÑÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ Ñ Ð¿ÑеÑикÑом или именами без пÑеÑикÑов. СинÑакÑÐ¸Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑÐµÑ Ð°ÑÑибÑÑÑ Ð´Ð»Ñ ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ Ð¿ÑеÑикÑов Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ пÑоÑÑÑанÑÑв имен, а Ñакже ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ Ñ Ð¿ÑоÑÑÑанÑÑвом имен по ÑмолÑаниÑ, коÑоÑое пÑименÑеÑÑÑ Ðº именам ÑлеменÑов без пÑеÑикÑа. ÐаннÑе обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð´ÐµÐ¹ÑÑвиÑелÑÐ½Ñ Ð² облаÑÑи ÑÑÑеÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ ÑлеменÑов, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ Ð¾Ð½Ð¸ иÑполÑзÑÑÑÑÑ, поÑÑÐ¾Ð¼Ñ ÑазлиÑнÑе ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð¿ÑименÑÑÑÑÑ Ð² ÑазлиÑнÑÑ ÑаÑÑÑÑ Ð´Ð¾ÐºÑменÑа. ÐÑоÑеÑÑоÑÑ, ÑооÑвеÑÑÑвÑÑÑей данной ÑпеÑиÑикаÑии, ÐÐÐÐÐЫ ÑÑо понимаÑÑ Ð¸ дейÑÑвоваÑÑ ÑоглаÑно вÑполненнÑм обÑÑвлениÑм и пÑеÑикÑам.
2.2 ÐÑполÑзование URI в каÑеÑÑве имен пÑоÑÑÑанÑÑв имен
ХоÑÑ Ð¿ÑÑÑÐ°Ñ ÑÑÑока - ÑÑо пÑавилÑÐ½Ð°Ñ ÑÑÑлка URI, она не Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÐºÐ°Ðº Ð¸Ð¼Ñ Ð¿ÑоÑÑÑанÑÑва имен.
РобÑÑвлениÑÑ Ð¿ÑоÑÑÑанÑÑв имен иÑполÑзование оÑноÑиÑелÑнÑÑ ÑÑÑлок URI, вклÑÑÐ°Ñ ÑÑÑлки на ÑÐ¾Ñ Ð¶Ðµ ÑамÑй докÑменÑ, не одобÑÑеÑÑÑ.
ÐÑимеÑание:
РеÑение о Ñом, ÑÑо иÑполÑзование оÑноÑиÑелÑнÑÑ ÑÑÑлок URI не одобÑÑеÑÑÑ, бÑло пÑинÑÑо голоÑованием на пленаÑном заÑедании W3C по XML [Ðе одобÑение оÑноÑиÑелÑнÑÑ URI]. Ðа ÑÑом заÑедании Ñакже бÑло заÑвлено, ÑÑо «в более Ð¿Ð¾Ð·Ð´Ð½Ð¸Ñ ÑпеÑиÑикаÑиÑÑ , Ñакие как DOM, XPath и Ñ.д. Ð¸Ñ Â Ñолкование опÑеделÑÑÑÑÑ Ð½Ðµ бÑдеÑ».
2.3 СÑавнение ÑÑÑлок URI
СÑÑлки URI, иденÑиÑиÑиÑÑÑÑие пÑоÑÑÑанÑÑва имен, ÑÑавниваÑÑÑÑ, когда нÑжно опÑеделиÑÑ Ð¿ÑинадлежноÑÑÑ Ð¸Ð¼ÐµÐ½Ð¸ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ Ð¿ÑоÑÑÑанÑÑÐ²Ñ Ð¸Ð¼ÐµÐ½, либо пÑинадлежноÑÑÑ Â Ð´Ð²ÑÑ Ð¸Ð¼ÐµÐ½ Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¸ ÑÐ¾Ð¼Ñ Ð¶Ðµ пÑоÑÑÑанÑÑÐ²Ñ Ð¸Ð¼ÐµÐ½. [ÐпÑеделение: два URI ÑÑакÑÑÑÑÑÑ ÐºÐ°Ðº ÑÑÑоки, и они иденÑиÑÐ½Ñ ÑолÑко Ñогда, когда иденÑиÑÐ½Ñ ÑÑÑоки, Ñо еÑÑÑ, они пÑедÑÑавлÑÑÑÑÑ Ð¾Ð´Ð½Ð¾Ð¹ и Ñой же поÑледоваÑелÑноÑÑÑÑ Ñимволов. СÑавнение ÑÑвÑÑвиÑелÑно к ÑегиÑÑÑÑ Ñимволов, и не ÑÑÐ°Ð²Ð½Ð¸Ð²Ð°ÐµÑ Ñимвол Ñ Ð·Ð°Ð¼ÐµÐ½ÑÑÑим его %-маÑкиÑованием (%-escaping).
СледÑÑвием ÑÑого ÑвлÑеÑÑÑ â ÑÑÑлки URI, коÑоÑÑе не иденÑиÑÐ½Ñ Ð² Ñказанном вÑÑе ÑмÑÑле могÑÑ ÑазÑеÑаÑÑ ÑÑÑлаÑÑÑÑ Ð½Ð° один ÑеÑÑÑÑ. ÐÑимеÑÑ Ð²ÐºÐ»ÑÑаÑÑ ÑÑÑлки URI, коÑоÑÑе оÑлиÑаÑÑÑÑ ÑолÑко ÑегиÑÑÑом или %-маÑкиÑованием,  или Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð²Ð¾ внеÑÐ½Ð¸Ñ ÑÑÑноÑÑÑÑ , имеÑÑÐ¸Ñ ÑазлиÑнÑе базовÑе URI (помниÑе,  пÑименение оÑноÑиÑелÑнÑÑ URI в каÑеÑÑве имен пÑоÑÑÑанÑÑв имен не одобÑÑеÑÑÑ).
РобÑÑвлении пÑоÑÑÑанÑÑва имен ÑÑÑлка URI пÑедÑÑавлена ноÑмализованнÑм знаÑением аÑÑибÑÑа, ÑледоваÑелÑно, замена XML Ñимволов и ÑÑÑлок на ÑÑÑноÑÑÑ Ð±Ñла Ñже Ñделана Ñанее, до вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑавнениÑ.
ÐÑимеÑÑ:
ÐÑе пÑедÑÑавленнÑе ниже ÑÑÑлки URI ÑазлиÑÐ½Ñ Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии пÑоÑÑÑанÑÑв имен, поÑколÑÐºÑ Ð¾Ð½Ð¸ оÑлиÑаÑÑÑÑ ÑегиÑÑÑом:
ÐÑе пÑедÑÑавленнÑе ниже ÑÑÑлки URI Ñакже ÑазлиÑÐ½Ñ Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии пÑоÑÑÑанÑÑв имен:
ÐоÑколÑÐºÑ ÑÑÑеÑÑвÑÐµÑ ÑиÑк запÑÑаÑÑÑÑ Ð¿Ñи ÑазÑменовании Â Ð¼ÐµÐ¶Ð´Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ ÑквиваленÑнÑми URI, Ñо наÑÑоÑÑелÑно не ÑекомендÑеÑÑÑ Ð¸ÑполÑзование Ñимволов %-маÑкиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² Ð¸Ð¼ÐµÐ½Ð°Ñ Ð¿ÑоÑÑÑанÑÑв имен.
3 ÐбÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑÑанÑÑв имен
[ÐпÑеделение: пÑоÑÑÑанÑÑво имен (или ÑоÑнее, пÑивÑзка пÑоÑÑÑанÑÑва имен), обÑÑвлÑеÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð½Ð°Ð±Ð¾Ñа заÑезеÑвиÑованнÑÑ Ð°ÑÑибÑÑов. ÐÐ¼Ñ Ñакого аÑÑибÑÑа должно бÑÑÑ Ð»Ð¸Ð±Ð¾ xmlns или наÑинаÑÑÑÑ Ñ xmlns:.. ÐÑи аÑÑибÑÑÑ, подобно лÑбÑм дÑÑгим XML аÑÑибÑÑам, могÑÑ Ð±ÑÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно или по ÑмолÑаниÑ. ]
Ðмена аÑÑибÑÑов Ð´Ð»Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑÑанÑÑва имен
[1] |
|
::= |
||||||
[2] |
|
::= |
|
[NSC: РезеÑвиÑÑемÑе имена пÑеÑикÑов и пÑоÑÑÑанÑÑв имен] |
||||
[3] |
|
::= |
|
|||||
[4] |
|
::= |
/* XML Name за иÑклÑÑением ":" */ |
|||||
ÐоÑмализованное знаÑение аÑÑибÑÑа ÐÐÐÐÐРбÑÑÑ Ð»Ð¸Ð±Ð¾ ÑÑÑлка URI Â«Ð¸Ð¼Ñ Ð¿ÑоÑÑÑанÑÑва имен, иденÑиÑиÑиÑÑÑÑее пÑоÑÑÑанÑÑво имен», либо пÑÑÑÐ°Ñ ÑÑÑока. ÐÑоÑÑÑанÑÑÐ²Ñ Ð¸Ð¼ÐµÐ½, Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ñказанной Ñели, ÐÐÐÐÐ¥ÐÐÐÐРимеÑÑ Ñ Ð°ÑакÑеÑиÑÑики ÑникалÑноÑÑи и поÑÑоÑнÑÑва. ÐÑи ÑÑом не ÑÑавиÑÑÑ Ð·Ð°Ð´Ð°Ñа непоÑÑедÑÑвенного его иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑÑ ÐµÐ¼Ñ (даже, еÑли ÑÐ°ÐºÐ°Ñ ÑÑ ÐµÐ¼Ð° ÑÑÑеÑÑвÑеÑ). УниÑиÑиÑованнÑе имена ÑеÑÑÑÑов [RFC2141] ÑвлÑÑÑÑÑ Ð¿ÑимеÑом ÑинÑакÑиÑа, ÑазÑабоÑанного Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ ÑказаннÑÑ Ñелей. Ðднако ÑледÑÐµÑ Ð¾ÑмеÑиÑÑ, ÑÑо Ð´Ð»Ñ Ð´Ð¾ÑÑÐ¸Ð¶ÐµÐ½Ð¸Ñ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸ÑнÑÑ Ñелей можно подобнÑм обÑазом ÑпÑавлÑÑÑ Ð¸ обÑÑнÑми URL,.
[ÐпÑеделение: ÐÑли Ð¸Ð¼Ñ Ð°ÑÑибÑÑа ÑооÑвеÑÑÑвÑÐµÑ PrefixedAttName, Ñо NCName ÑказÑÐ²Ð°ÐµÑ Ð¿ÑеÑÐ¸ÐºÑ Ð¿ÑоÑÑÑанÑÑва имен, ÐаннÑй пÑеÑÐ¸ÐºÑ Ð¸ÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÐ½ ÑлеменÑов и аÑÑибÑÑов Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ пÑоÑÑÑанÑÑва имен. Ðн дейÑÑвиÑелен в облаÑÑи дейÑÑÐ²Ð¸Ñ ÑлеменÑа, в коÑоÑом Ñделано обÑÑвление.]
[ÐпÑеделение: ÐÑли Ð¸Ð¼Ñ Ð°ÑÑибÑÑа ÑооÑвеÑÑÑвÑÐµÑ DefaultAttName, Ñо Ð¸Ð¼Ñ Ð¿ÑоÑÑÑанÑÑва имен в знаÑение аÑÑибÑÑа ÑвлÑеÑÑÑ Ð¿ÑоÑÑÑанÑÑвом имен по ÑмолÑаниÑ.  Ðно дейÑÑвиÑелÑно в облаÑÑи дейÑÑÐ²Ð¸Ñ ÑлеменÑа, в коÑоÑом Ñделано обÑÑвление.] ÐÑоÑÑÑанÑÑва имен по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ пеÑеопÑеделение обÑÑвлений, обÑÑждаÑÑÑÑ Ð² Ñазделе 6 ÐÑименение пÑоÑÑÑанÑÑв имен Ð´Ð»Ñ ÑлеменÑов и аÑÑибÑÑов.
ÐÑÐ¸Ð¼ÐµÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑÑанÑÑва имен, коÑоÑое ÑвÑзÑÐ²Ð°ÐµÑ Ð¿ÑеÑÐ¸ÐºÑ Ð¿ÑоÑÑÑанÑÑва имен edi Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ пÑоÑÑÑанÑÑва имен http://ecommerce.example.org/schema:
<x xmlns:edi='http://ecommerce.example.org/schema'>  <!-- пÑеÑÐ¸ÐºÑ "edi" ÑвÑзÑваеÑÑÑ Ñ http://ecommerce.example.org/schema Â Â Â Â Â Â Ð´Ð»Ñ ÑлеменÑа "x" и его ÑодеÑÐ¶Ð°Ð½Ð¸Ñ --> </x>
ÐгÑаниÑение пÑоÑÑÑанÑÑва имен: заÑезеÑвиÑованнÑе имена пÑеÑикÑов и пÑоÑÑÑанÑÑв имен
Ðо опÑеделениÑ, пÑеÑÐ¸ÐºÑ xml пÑивÑзан к имени пÑоÑÑÑанÑÑва имен http://www.w3.org/XML/1998/namespace. Ðго ÐÐÐÐÐ, но не обÑзаÑелÑно обÑÑвлÑÑÑ, и он ÐÐ ÐÐÐÐÐР бÑÑÑ ÑвÑзан к каким-либо дÑÑгим именем пÑоÑÑÑанÑÑва имен. ÐÑÑгие пÑеÑикÑÑ ÐÐ ÐÐÐÐÐЫ  пÑивÑзÑваÑÑÑÑ Ðº ÑÑÐ¾Ð¼Ñ Ð¸Ð¼ÐµÐ½Ð¸ пÑоÑÑÑанÑÑва имен, и оно ÐÐ ÐÐÐÐÐРобÑÑвлÑÑÑÑÑ ÐºÐ°Ðº пÑоÑÑÑанÑÑво имен по ÑмолÑаниÑ.
ÐÑеÑÐ¸ÐºÑ xmlns иÑполÑзÑеÑÑÑ ÑолÑко Ð´Ð»Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ ÑвÑзи Ñ Ð¿ÑоÑÑÑанÑÑвом имен и, по опÑеделениÑ, пÑивÑзан к имени пÑоÑÑÑанÑÑва имен http://www.w3.org/2000/xmlns/. Ðго ÐÐ ÐÐÐРобÑÑвлÑÑÑ. ÐÑÑгие пÑеÑикÑÑ ÐÐ ÐÐÐÐÐЫ  пÑивÑзÑваÑÑÑÑ Ðº ÑÑÐ¾Ð¼Ñ Ð¸Ð¼ÐµÐ½Ð¸ пÑоÑÑÑанÑÑва имен, и оно ÐÐ ÐÐÐÐÐРобÑÑвлÑÑÑÑÑ ÐºÐ°Ðº пÑоÑÑÑанÑÑво имен по ÑмолÑаниÑ. Ðмена ÑлеменÑов ÐÐ ÐÐÐÐÐЫ имеÑÑ Ð¿ÑеÑÐ¸ÐºÑ xmlns.
ÐÑе дÑÑгие пÑеÑикÑÑ, наÑинаÑÑиеÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑÑ ÑÑÐµÑ Ñимволов x, m, l (незавиÑимо Ð¾Ñ ÑегиÑÑÑа), заÑезеÑвиÑованÑ. ÐÑо ознаÑÐ°ÐµÑ ÑледÑÑÑее:
· полÑзоваÑелÑм ÐÐТ ÐÐÐÐÐ¥ÐÐÐÐÐСТРиÑполÑзоваÑÑ Ð¸Ñ Ð·Ð° иÑклÑÑением опÑеделений, ÑделаннÑÑ Ð² поÑледÑÑÑÐ¸Ñ ÑпеÑиÑикаÑиÑÑ ;
· пÑоÑеÑÑоÑÑ ÐÐ ÐÐÐÐÐЫ ÑÑакÑоваÑÑ Ð¸Ñ ÐºÐ°Ðº ÑаÑалÑнÑе оÑибки.
ХоÑÑ Ð¾Ð½Ð¸ не ÑезеÑвиÑовалиÑÑ, неÑелеÑообÑазно иÑполÑзоваÑÑ Ð¿ÑеÑикÑнÑе имена, в коÑоÑÑÑ LocalPart наÑинаеÑÑÑ Ñ Ñимволов x, m, l (незавиÑимо Ð¾Ñ ÑегиÑÑÑа), поÑколÑÐºÑ ÑÑи имена могÑÑ ÑезеÑвиÑоваÑÑÑÑ, еÑли иÑполÑзÑÑÑÑÑ Ð±ÐµÐ· пÑеÑикÑа.
4 ÐолнÑе имена
Ð XML докÑменÑÐ°Ñ , оÑвеÑаÑÑÐ¸Ñ ÑÑебованиÑм данной ÑпеÑиÑикаÑией, некоÑоÑÑе имена (конÑÑÑÑкÑии, ÑооÑвеÑÑÑвÑÑÑие неÑеÑминалÑÐ½Ð¾Ð¼Ñ Name) ÐÐÐÐÐЫ бÑÑÑ Ð¿ÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ñ ÐºÐ°Ðº полнÑе имена, коÑоÑÑе опÑеделÑÑÑÑÑ ÑледÑÑÑим обÑазом:
Ðолное имÑ
[7] |
QName |
::= |
|
[8] |
PrefixedName |
::= |
|
[9] |
UnprefixedName |
::= |
|
[10] |
Prefix |
::= |
|
[11] |
LocalPart |
::= |
ÐÑеÑÐ¸ÐºÑ Ð¿ÑедÑÑавлÑÐµÑ ÑаÑÑÑ Ð¿ÑеÑикÑа пÑоÑÑÑанÑÑва имен полного имени и ÐÐÐÐÐРбÑÑÑ ÑвÑÐ·Ð°Ð½Ñ Ñо ÑÑÑлкой URI пÑоÑÑÑанÑÑва имен в обÑÑвлении пÑоÑÑÑанÑÑва имен. [ÐпÑеделение: LocalPart пÑедÑÑавлÑÐµÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ ÑаÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ имени.]
ÐбÑаÑиÑе внимание, ÑÑо пÑеÑÐ¸ÐºÑ Ð¾Ð±ÐµÑпеÑÐ¸Ð²Ð°ÐµÑ ÑолÑко Ð·Ð°Ð¼ÐµÐ½Ñ Ð¸Ð¼ÐµÐ½Ð¸ пÑоÑÑÑанÑÑва имен. ÐÑиложениÑм ÐÐÐÐÐ¥ÐÐÐÐРиÑполÑзоваÑÑ Ð¸Ð¼Ñ Ð¿ÑоÑÑÑанÑÑва имен, а не пÑеÑикÑ, пÑи ÑоÑмиÑовании имен, облаÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ ÐºÐ¾ÑоÑÑÑ Ð²ÑÑ Ð¾Ð´Ð¸Ñ Ð·Ð° пÑÐµÐ´ÐµÐ»Ñ ÑодеÑÐ¶Ð°Ð½Ð¸Ñ Ð´Ð¾ÐºÑменÑа.
5 ÐÑполÑзование полнÑÑ Ð¸Ð¼ÐµÐ½
Ð XML докÑменÑÐ°Ñ , оÑвеÑаÑÑÐ¸Ñ ÑÑебованиÑм данной ÑпеÑиÑикаÑии, имена ÑлеменÑов пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð¿Ð¾Ð»Ð½Ñми именами, как показано ниже:
Ðмена ÑлеменÑов
[12] |
STag |
::= |
||
[13] |
ETag |
::= |
||
[14] |
EmptyElemTag |
::= |
ÐÑÐ¸Ð¼ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ имени в каÑеÑÑве имени ÑлеменÑа:
 <!-- http://ecommerce.example.org/schema еÑÑÑ Ð¿ÑоÑÑÑанÑÑво имен ÑлеменÑа 'price' --> <edi:price xmlns:edi='http://ecommerce.example.org/schema' units='Euro'>32.18</edi:price>
ÐÑÑибÑÑÑ Ð»Ð¸Ð±Ð¾ обÑÑвлÑÑÑ Ð¿ÑоÑÑÑанÑÑво имен, либо Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð° пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð¿Ð¾Ð»Ð½Ñми именами:
ÐÑÑибÑÑ
[15] |
Attribute |
::= |
||
[NSC: обÑзаÑелÑно обÑÑвленнÑй пÑеÑикÑ] |
||||
ÐÑÐ¸Ð¼ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ имени в каÑеÑÑве имени аÑÑибÑÑа:
<x xmlns:edi='http://ecommerce.example.org/schema'>  <!-- http://ecommerce.example.org/schema еÑÑÑ Ð¿ÑоÑÑÑанÑÑво имен аÑÑибÑÑа 'taxClass' -->  <lineItem edi:taxClass="exempt">Baby ood</lineItem> </x>
ÐгÑаниÑение пÑоÑÑÑанÑÑва имен: обÑÑвление пÑеÑикÑ
ÐÑеÑÐ¸ÐºÑ Ð¿ÑоÑÑÑанÑÑва имен, еÑли ÑÑо не xml и не xmlns, ÐÐÐÐÐРбÑÑÑ Ð´ÐµÐºÐ»Ð°ÑиÑован в обÑÑвлении пÑоÑÑÑанÑÑва имен аÑÑибÑÑа, Ð½Ð°Ñ Ð¾Ð´ÑÑегоÑÑ Ð² оÑкÑÑваÑÑемÑÑ Ñеге ÑлеменÑа, иÑполÑзÑÑÑего пÑеÑикÑ, либо в ÑлеменÑе, пÑедке (Ñ.е. ÑлеменÑе, в ÑодеÑжании коÑоÑого пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¿ÑеÑикÑÐ½Ð°Ñ ÑазмеÑка).
ÐгÑаниÑение пÑоÑÑÑанÑÑва имен: обÑзаÑелÑноÑÑÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Â Ð¿ÑеÑикÑа
РобÑÑвление пÑоÑÑÑанÑÑва имен Ð´Ð»Ñ Ð¿ÑеÑикÑа (Ñ.е., в ÑлÑÑае NSAttName еÑÑÑ Â PrefixedAttName), знаÑение аÑÑибÑÑа ÐÐ ÐÐÐÐÐРбÑÑÑ Ð¿ÑÑÑÑм.
ÐÑо огÑаниÑение Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к опÑеделеннÑм ÑложноÑÑÑм в ÑлÑÑае, когда аÑÑибÑÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑÑанÑÑва имен пÑедÑÑавлÑеÑÑÑ Ð½Ðµ непоÑÑедÑÑвенно в XML ÑÑÑноÑÑи document, а ÑеÑез аÑÑибÑÑ Ð¿Ð¾ ÑмолÑаниÑ, обÑÑвленнÑй во внеÑней ÑÑÑноÑÑи. Такие обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð½Ðµ могÑÑ Ð±ÑÑÑ Ð¿ÑоÑиÑÐ°Ð½Ñ Ð¿ÑогÑаммами, базиÑÑÑÑимиÑÑ Ð½Ð° не пÑовеÑÑÑÑÐ¸Ñ (non-validiting) XML пÑоÑеÑÑоÑÐ°Ñ . Ðо-видимомÑ, многие XML пÑиложениÑ, вклÑÑÐ°Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÑÑвÑÑвиÑелÑнÑе к пÑоÑÑÑанÑÑвам имен, даже ÑÑебÑÑ Ð¿ÑовеÑÑÑÑÐ¸Ñ Ð¿ÑоÑеÑÑоÑов, не обеÑпеÑÐ°Ñ Ð¿ÑавилÑной ÑабоÑÑ. ÐÑли Ð´Ð»Ñ ÑÐ°ÐºÐ¸Ñ Ð¿Ñиложений ÑÑебÑеÑÑÑ ÐºÐ¾ÑÑекÑÐ½Ð°Ñ ÑабоÑа, Ñо обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑÑанÑÑв имен ÐÐÐÐÐЫ вÑполнÑÑÑÑÑ Ð»Ð¸Ð±Ð¾ непоÑÑедÑÑвенно, либо ÑеÑез аÑÑибÑÑÑ Ð¿Ð¾ ÑмолÑаниÑ, обÑÑвлÑемÑе во внÑÑÑеннем поднабоÑе DTD.
Ðмена ÑлеменÑов и имена аÑÑибÑÑов Ñакже пÑедÑÑавлÑÑÑÑÑ Ð¿Ð¾Ð»Ð½Ñми именами, когда они обÑÑÐ²Ð»ÐµÐ½Ñ Ð² DTD:
ÐолнÑе имена в обÑÑвлениÑÑ
[16] |
doctypedecl |
::= |
'<!DOCTYPE' S QName (S ExternalID)? S? ('[' (markupdecl  | PEReference | S)* ']' S?)? '>' |
[17] |
elementdecl |
::= |
'<!ELEMENT' S QName S contentspec S? '>' |
[18] |
cp |
::= |
 | choice | seq) ('?' | '*' | '+')? |
[19] |
Mixed |
::= |
|
[20] |
AttlistDecl |
::= |
|
[21] |
AttDef |
::= |
 | NSAttName) S AttType S DefaultDecl |
ÐбÑаÑиÑе внимание, ÑÑо в ÑледÑÑÑем ÑмÑÑле пÑовеÑка на оÑнове DTD не  поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿ÑоÑÑÑанÑÑва имен: DTD огÑаниÑÐ¸Ð²Ð°ÐµÑ ÑлеменÑÑ Ð¸ аÑÑибÑÑÑ, коÑоÑÑе могÑÑ Ð¿ÑедÑÑавлÑÑÑÑÑ Ð² докÑменÑе Ñвоими не инÑеÑпÑеÑиÑÑемÑми именами, а не паÑами (Ð¸Ð¼Ñ Ð¿ÑоÑÑÑанÑÑва имен, локалÑное имÑ). ЧÑÐ¾Ð±Ñ Ð¿ÑовеÑиÑÑ Ð´Ð¾ÐºÑменÑ, коÑоÑÑй иÑполÑзÑÐµÑ Ð¿ÑоÑÑÑанÑÑва имен вопÑеки DTD, Ñе же ÑамÑе пÑеÑикÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑÑÑ Ð² DTD как в ÑкземплÑÑе докÑменÑа. Ðднако DTD Ð¼Ð¾Ð¶ÐµÑ ÐºÐ¾Ñвенно огÑаниÑиваÑÑ Ð¿ÑоÑÑÑанÑÑва имен, иÑполÑзÑемÑе в дейÑÑвиÑелÑнÑÑ Ð´Ð¾ÐºÑменÑÐ°Ñ , ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°Ñ Ð·Ð½Ð°Ñение #FIXED аÑÑибÑÑам, коÑоÑÑе обÑÑвлÑÑÑ Ð¿ÑоÑÑÑанÑÑва имен.
6 ÐÑименение пÑоÑÑÑанÑÑв имен к ÑлеменÑам и аÑÑибÑÑам
6.1 ÐблаÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð¿ÑоÑÑÑанÑÑв имен
ÐблаÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑÑанÑÑва имен Ð´Ð»Ñ Ð¿ÑеÑикÑа пÑоÑÑиÑаеÑÑÑ, наÑÐ¸Ð½Ð°Ñ Ñ Ð¾ÑкÑÑваÑÑего Ñега, в коÑоÑом оно пÑедÑÑавлено, до ÑооÑвеÑÑÑвÑÑÑего закÑÑваÑÑего Ñега, за иÑклÑÑением облаÑÑи лÑбÑÑ Ð²Ð½ÑÑÑÐµÐ½Ð½Ð¸Ñ Ð¾Ð±ÑÑвлений вÑÑеÑпомÑнÑÑÑÑ NSAttName. Ð ÑлÑÑае пÑÑÑого Ñега Ñакой облаÑÑÑÑ ÑвлÑеÑÑÑ Ñам Ñег.
Таким обÑазом, Ñделанное обÑÑвление пÑоÑÑÑанÑÑва имен пÑименÑеÑÑÑ ÐºÐ¾ вÑем именам ÑлеменÑов и аÑÑибÑÑов внÑÑÑи его ÑÑеÑÑ Ð´ÐµÐ¹ÑÑвиÑ, когда Ð¸Ñ Ð¿ÑеÑÐ¸ÐºÑ ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ Ð¿ÑеÑикÑом, заданнÑм в обÑÑвлении.
РаÑÑиÑенное Ð¸Ð¼Ñ Ð´Ð»Ñ ÑооÑвеÑÑÑвÑÑÑего имени ÑлеменÑа или аÑÑибÑÑа Ñ Ð¿ÑеÑикÑом Â Ð¸Ð¼ÐµÐµÑ URI, пÑеÑÐ¸ÐºÑ ÐºÐ¾ÑоÑого опÑеделÑеÑÑÑ ÐµÐ³Ð¾ именем пÑоÑÑÑанÑÑва имен, а локалÑÐ½Ð°Ñ ÑаÑÑÑ ÐµÐ³Ð¾ локалÑнÑм именем.
<?xml version="1.0"?> <html:html xmlns:html='http://www.w3.org/1999/xhtml'>  <html:head><html:title>Frobnostication</html:title></html:head>  <html:body><html:p>Moved to    <html:a href='http://frob.example.com'>here.</html:a></html:p></html:body> </html:html>
ÐеÑколÑко пÑеÑикÑов пÑоÑÑÑанÑÑва имен могÑÑ Ð±ÑÑÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ñ ÐºÐ°Ðº аÑÑибÑÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑлеменÑа, ÑÑо показано в ÑледÑÑÑем пÑимеÑе:
<?xml version="1.0"?> <!-- both namespace prefixes are available throughout --> <bk:book xmlns:bk='urn:loc.gov:books' Â Â Â Â Â Â Â Â xmlns:isbn='urn:ISBN:0-395-36341-6'> Â Â Â <bk:title>Cheaper by the Dozen</bk:title> Â Â Â <isbn:number>1568491379</isbn:number> </bk:book>
6.2 ÐÑоÑÑÑанÑÑво имен по ÑмолÑаниÑ
ÐблаÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑÑанÑÑва имен по ÑмолÑÐ°Ð½Ð¸Ñ Ð¿ÑоÑÑиÑаеÑÑÑ, наÑÐ¸Ð½Ð°Ñ Ñ Ð¾ÑкÑÑваÑÑего Ñега, в коÑоÑом оно поÑвлÑеÑÑÑ Ð´Ð¾ конÑа ÑооÑвеÑÑÑвÑÑÑего закÑÑваÑÑего Ñега, за иÑклÑÑением облаÑÑи лÑбого внÑÑÑеннего обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑÑанÑÑва имен по ÑмолÑаниÑ. Ð ÑлÑÑае пÑÑÑого Ñега Ñакой облаÑÑÑÑ ÑвлÑеÑÑÑ Ñам Ñег. Â
ÐбÑÑвление пÑоÑÑÑанÑÑва имен по ÑмолÑÐ°Ð½Ð¸Ñ Ð¿ÑименÑеÑÑÑ ÐºÐ¾ вÑем именам  ÑлеменÑов без пÑеÑикÑа внÑÑÑи ÑÑеÑÑ ÐµÐ³Ð¾ дейÑÑвиÑ. ÐбÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑÑанÑÑв имен по ÑмолÑÐ°Ð½Ð¸Ñ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно не пÑименÑÑÑÑÑ Ðº именам аÑÑибÑÑов. ÐнÑеÑпÑеÑаÑÐ¸Ñ Ð°ÑÑибÑÑов без пÑеÑикÑа опÑеделÑеÑÑÑ ÑлеменÑом, в коÑоÑÑÑ Ð¾Ð½Ð¸ пÑедÑÑавленÑ.
ÐÑли в облаÑÑи дейÑÑÐ²Ð¸Ñ ÐµÑÑÑ Ð¾Ð±ÑÑвление пÑоÑÑÑанÑÑва имен по ÑмолÑаниÑ, ÑаÑÑиÑенное имÑ, ÑооÑвеÑÑÑвÑÑÑее имени ÑлеменÑа без пÑеÑикÑа Ð¸Ð¼ÐµÐµÑ URI  пÑоÑÑÑанÑÑва имен по ÑмолÑÐ°Ð½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑее имени пÑоÑÑÑанÑÑва имен. ÐÑли в облаÑÑи дейÑÑÐ²Ð¸Ñ Ð½ÐµÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑÑанÑÑва имен по ÑмолÑаниÑ, Ñо пÑоÑÑÑанÑÑво имен не Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°ÑениÑ. ÐÐ¼Ñ Ð¿ÑоÑÑÑанÑÑва имен Ð´Ð»Ñ Ð¸Ð¼ÐµÐ½Ð¸ аÑÑибÑÑа без пÑеÑикÑа вÑегда не Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°ÑениÑ. Ðо вÑÐµÑ ÑлÑÑаÑÑ Ð»Ð¾ÐºÐ°Ð»Ñное Ð¸Ð¼Ñ ÐµÑÑÑ Ð»Ð¾ÐºÐ°Ð»ÑÐ½Ð°Ñ ÑаÑÑÑ (коÑоÑое, конеÑно, ÑоÑно Ñакое же, как Ð¸Ð¼Ñ Ð±ÐµÐ· пÑеÑикÑа).
<?xml version="1.0"?> <!-- elements are in the HTML namespace, in this case by default --> <html xmlns='http://www.w3.org/1999/xhtml'>  <head><title>Frobnostication</title></head>  <body><p>Moved to    <a href='http://frob.example.com'>here</a>.</p></body> </html> <?xml version="1.0"?> <!-- unprefixed element types are from "books" --> <book xmlns='urn:loc.gov:books'      xmlns:isbn='urn:ISBN:0-395-36341-6'>    <title>Cheaper by the Dozen</title>    <isbn:number>1568491379</isbn:number> </book>
Ðолее ÑаÑÑиÑеннÑй пÑÐ¸Ð¼ÐµÑ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ð»Ð°ÑÑи дейÑÑÐ²Ð¸Ñ Ð¿ÑоÑÑÑанÑÑва имен:
<?xml version="1.0"?> <!-- initially, the default namespace is "books" --> <book xmlns='urn:loc.gov:books' Â Â Â Â Â xmlns:isbn='urn:ISBN:0-395-36341-6'> Â Â Â <title>Cheaper by the Dozen</title> Â Â Â <isbn:number>1568491379</isbn:number> Â Â Â <notes> Â Â Â Â Â <!-- make HTML the default namespace for some commentary --> Â Â Â Â <p xmlns='http://www.w3.org/1999/xhtml'> Â Â Â Â Â Â Â Â Â This is a <i>funny</i> book! Â Â Â Â </p> Â Â Â </notes></book>
ÐнаÑение аÑÑибÑÑа в обÑÑвлении пÑоÑÑÑанÑÑва имен по ÑмолÑÐ°Ð½Ð¸Ñ ÐÐÐÐТ бÑÑÑ Ð¿ÑÑÑÑм. РпÑÐµÐ´ÐµÐ»Ð°Ñ Ð¾Ð±Ð»Ð°ÑÑи дейÑÑÐ²Ð¸Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ ÑÑо Ð¸Ð¼ÐµÐµÑ ÑÐ¾Ñ Ð¶Ðµ ÑÑÑекÑ, ÑÑо и оÑÑÑÑÑÑвие пÑоÑÑÑанÑÑва имен по ÑмолÑаниÑ.
<?xml version='1.0'?> <Beers> Â <!-- the default namespace inside tables is that of HTML --> Â <table xmlns='http://www.w3.org/1999/xhtml'> Â Â <th><td>Name</td><td>Origin</td><td>Description</td></th> Â Â <tr> Â Â Â Â <!-- no default namespace inside table cells --> Â Â Â Â <td><brandName xmlns="">Huntsman</brandName></td> Â Â Â Â <td><origin xmlns="">Bath,UK</origin></td> Â Â Â Â <td> Â Â Â Â Â Â <details xmlns=""><class>Bitter</class><hop>Fuggles</hop> Â Â Â Â Â Â Â Â <pro>Wonderful hop, light alcohol, good summer beer</pro> Â Â Â Â Â Â Â Â <con>Fragile; excessive variance pub to pub</con> Â Â Â Â Â Â Â Â </details> Â Â Â Â Â Â Â </td> Â Â Â Â Â </tr> Â Â Â </table> Â </Beers>
6.3 УникалÑноÑÑÑ Ð°ÑÑибÑÑов
ÐгÑаниÑение пÑоÑÑÑанÑÑва имен: ÑникалÑнÑе аÑÑибÑÑÑ
Ð XML докÑменÑÐ°Ñ , ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑпеÑиÑикаÑии, Ñег не Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð´Ð²ÑÑ Ð°ÑÑибÑÑов, коÑоÑÑе:
1. имеÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñе имена, или
2. имеÑÑ Ð¿Ð¾Ð»Ð½Ñе имена Ñ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ð¾Ð¹ локалÑной ÑаÑÑÑÑ Ð¸ пÑеÑикÑами, коÑоÑÑе ÑвÑÐ·Ð°Ð½Ñ Ñ Ð¸Ð´ÐµÐ½ÑиÑнÑми именами пÑоÑÑÑанÑÑв имен.
ÐÑо огÑаниÑение ÑквиваленÑно ÑÑебованиÑ, ÑоглаÑно коÑоÑÐ¾Ð¼Ñ Ð½ÐµÑ ÑлеменÑа Ñ Ð´Ð²ÑÐ¼Ñ Ð°ÑÑибÑÑами, имеÑÑими одинаковÑе ÑаÑÑиÑеннÑе имена.
Так, в ÑледÑÑÑем пÑимеÑе каждÑй из Ñегов пÑÑÑого ÑлеменÑа bad ÑвлÑеÑÑÑ Ð½ÐµÐ¿ÑавилÑнÑм:
<!-- http://www.w3.org is bound to n1 and n2 --> <x xmlns:n1="http://www.w3.org" Â Â xmlns:n2="http://www.w3.org" > Â <bad a="1"Â Â Â Â a="2" /> Â <bad n1:a="1"Â n2:a="2" /> </x>
Ðднако в ÑледÑÑÑем пÑимеÑе вÑе пÑавилÑно, во вÑоÑом ÑлÑÑае, поÑÐ¾Ð¼Ñ ÑÑо пÑоÑÑÑанÑÑво имен по ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ðµ пÑименÑеÑÑÑ Ðº именам аÑÑибÑÑов:
<!-- http://www.w3.org is bound to n1 and is the default --> <x xmlns:n1="http://www.w3.org" Â Â xmlns="http://www.w3.org" > Â <good a="1"Â Â Â Â b="2" /> Â <good a="1"Â Â Â Â n1:a="2" /> </x>
7 СооÑвеÑÑÑÐ²Ð¸Ñ Ð´Ð¾ÐºÑменÑов
ÐÐ°Ð½Ð½Ð°Ñ ÑпеÑиÑикаÑÐ¸Ñ Ð¿ÑименÑеÑÑÑ Ðº докÑменÑам XML 1.0. ÐÐ»Ñ ÑооÑвеÑÑÑÐ²Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑпеÑиÑикаÑии, докÑÐ¼ÐµÐ½Ñ ÐÐÐÐÐРбÑÑÑ ÐºÐ¾ÑÑекÑнÑм, ÑоглаÑно ÑпеÑиÑикаÑии XML 1.0 [XML].
Ð XML докÑменÑÐ°Ñ , ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ ÑÑебованиÑм данной ÑпеÑиÑикаÑии, имена ÑлеменÑов и аÑÑибÑÑов ÐÐÐÐÐЫ ÑооÑвеÑÑÑвоваÑÑ Ð¿Ñавилам QName и ÐÐÐÐÐЫ ÑдовлеÑвоÑÑÑÑ "Namespace Constraints". С ÑелÑÑ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÑÑебований коÑÑекÑноÑÑи XML 1.0, вÑе дÑÑгие ТРÐÐУÐÐЫРлекÑÐµÐ¼Ñ Ð² докÑменÑе ÑÑÐ¾Ð±Ñ ÑооÑвеÑÑÑвоваÑÑ XML Name ÐÐÐÐÐЫ ÑооÑвеÑÑÑвоваÑÑ Ð¿Ñавилам данной ÑпеÑиÑикаÑии Ð´Ð»Ñ NCName.
[ÐпÑеделение: докÑÐ¼ÐµÐ½Ñ ÑвлÑеÑÑÑ ÐºÐ¾ÑÑекÑнÑм пÑи иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑÑÑанÑÑв имен, еÑли он ÑооÑвеÑÑÑвÑÐµÑ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑпеÑиÑикаÑии.]
ÐÑÑÑда ÑледÑеÑ, ÑÑо в коÑÑекÑном докÑменÑе пÑи иÑполÑзовании пÑоÑÑÑанÑÑв имен:
ÐÑоме ÑÑого коÑÑекÑнÑй докÑÐ¼ÐµÐ½Ñ Ð¿Ñи иÑполÑзовании пÑоÑÑÑанÑÑв Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´ÐµÐ¹ÑÑвиÑелÑнÑм.
[ ÐпÑеделение: коÑÑекÑнÑй докÑÐ¼ÐµÐ½Ñ ÑвлÑеÑÑÑ Ð´ÐµÐ¹ÑÑвиÑелÑнÑм пÑи  иÑполÑзовании пÑоÑÑÑанÑÑв имен, еÑли он ÑвлÑеÑÑÑ Ð´ÐµÐ¹ÑÑвиÑелÑнÑм, ÑоглаÑно ÑÑебований ÑпеÑиÑикаÑии XML 1.0. С ÑелÑÑ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÑÑебований дейÑÑвиÑелÑноÑÑи, вÑе ТРÐÐУÐÐЫРлекÑемÑ, кÑоме имен ÑлеменÑов и аÑÑибÑÑов, ÑÑÐ¾Ð±Ñ ÑооÑвеÑÑÑвоваÑÑ Ð¿Ñавилам XML Name Ð´Ð¾Ð»Ð¶Ð½Ñ ÑооÑвеÑÑÑвоваÑÑ Ð¿Ñавилам данной ÑпеÑиÑикаÑии Ð´Ð»Ñ NCName. ]
ÐÑÑÑда ÑледÑеÑ, ÑÑо в дейÑÑвиÑелÑном докÑменÑе пÑи иÑполÑзовании пÑоÑÑÑанÑÑве имен:
8 СооÑвеÑÑÑвие пÑоÑеÑÑоÑов
ЧÑÐ¾Ð±Ñ ÑооÑвеÑÑÑвоваÑÑ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑпеÑиÑикаÑии, пÑоÑеÑÑÐ¾Ñ ÐÐÐÐÐÐ ÑообÑаÑÑ Ð¾ наÑÑÑениÑÑ ÐºÐ¾ÑÑекÑноÑÑи пÑоÑÑÑанÑÑв имен. Ðе ТРÐÐУÐТСЯ  пÑовеÑÑÑÑ Ð¸Ð¼ÐµÐ½Ð° пÑоÑÑÑанÑÑв имен, еÑли они ÑвлÑÑÑÑÑ URI ÑÑÑлками [RFC3986].
[ÐпÑеделение: дейÑÑвиÑелÑнÑй XML пÑоÑеÑÑоÑ, ÑооÑвеÑÑÑвÑÑÑий ÑÑебованиÑм данной ÑпеÑиÑикаÑии, должен вÑполнÑÑÑ Ð¿ÑовеÑÐºÑ Ð¿ÑоÑÑÑанÑÑв имен на дейÑÑвиÑелÑноÑÑÑ Ð¸ в дополнение к ÑÑÐ¾Ð¼Ñ ÑообÑаÑÑ Ð¾ наÑÑÑениÑÑ Ð´ÐµÐ¹ÑÑвиÑелÑноÑÑи пÑоÑÑÑанÑÑв имен.]
A ÐоÑмаÑивнÑе ÑÑÑлки
ÐлÑÑевÑе Ñлова
RFC 2119: Key words for use in RFCs to Indicate Requirement Levels, S. Bradner, ed. IETF (Internet Engineering Task Force), March 1997. Available at http://www.rfc-editor.org/rfc/rfc2119.txt
RFC2141
RFC 2141: URN Syntax, R. Moats, ed. IETF (Internet Engineering Task Force), May 1997. Available at http://www.rfc-editor.org/rfc/rfc2141.txt.
RFC3986
RFC 3986: Uniform Resource Identifier (URI): Generic Syntax, T. Berners-Lee, R. Fielding, and L. Masinter, eds. IETF (Internet Engineering Task Force), January 2005. Available at http://www.rfc-editor.org/rfc/rfc3986.txt
RFC3629
RFC 3629: UTF-8, a transformation format of ISO 10646, F. Yergeau, ed. IETF (Internet Engineering Task Force), November 2003. Available at http://www.rfc-editor.org/rfc/rfc3629.txt
XML
Extensible Markup Language (XML) 1.0, Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve Maler, and FranЧois Yergeau eds. W3C (World Wide Web Consortium). Available at http://www.w3.org/TR/REC-xml/.
 B ÐÑÑгие ÑÑÑлки (не ноÑмаÑивное)
1.0 ÐпеÑаÑки
Namespaces in XML Errata. W3C (World Wide Web Consortium). Available at http://www.w3.org/XML/xml-names-19990114-errata.
1.0 ÐпеÑаÑки (вÑоÑÐ°Ñ ÑедакÑиÑ)
Namespaces in XML (Second Edition) Errata. W3C (World Wide Web Consortium). Available at http://www.w3.org/XML/2006/xml-names-errata.
Ðе одобÑение оÑноÑиÑелÑнÑÑ URI
Results of W3C XML Plenary Ballot on relative URI References In namespace declarations 3-17 July 2000, Dave Hollander and C. M. Sperberg-McQueen, 6 September 2000. Available at http://www.w3.org/2000/09/xppa.
C ÐнÑÑÑеннÑÑ ÑÑÑÑкÑÑÑа пÑоÑÑÑанÑÑв имен XML (не ноÑмаÑивное)
ÐÑо пÑиложение бÑло Ñдалено.
D ÐзменениÑ, наÑÐ¸Ð½Ð°Ñ Ñ Ð²ÐµÑÑии 1.0 (не ноÑмаÑивное)
ÐÐ°Ð½Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð²ÐºÐ»ÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑÐ¸Ð±ÐºÐ°Ñ Ð¾Ñ 20 иÑÐ»Ñ 2009 года [1.0 Errata] [1.0 2е Errata].
СÑÑеÑÑвÑÐµÑ Ð½ÐµÑколÑко ÑедакÑионнÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, вклÑÑÐ°Ñ ÑÑд ÑеÑминологиÑеÑÐºÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ и дополнений, пÑедназнаÑеннÑÑ Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÑÑей ÑоглаÑованноÑÑи. Ðе ноÑмаÑивное пÑиложение «ÐнÑÑÑеннÑÑ ÑÑÑÑкÑÑÑа пÑоÑÑÑанÑÑв имен XML» бÑло Ñдалено. BNF (ÑоÑма ÐÑкÑÑа-ÐаÑÑа) бÑла должнÑм обÑазом пÑиведена в поÑÑдок, ÑÑÐ¾Ð±Ñ ÑоединиÑÑ Ð²Ñе ÑедакÑии XML 1.0, вклÑÑÐ°Ñ Ð¸ пÑÑÑÑ ÑедакÑиÑ.
E ÐÑизнаÑелÑноÑÑи (не ноÑмаÑивное)
ÐÑа ÑабоÑа оÑÑÐ°Ð¶Ð°ÐµÑ Ð²ÐºÐ»Ð°Ð´ оÑÐµÐ½Ñ Ð±Ð¾Ð»ÑÑого ÑиÑла лÑдей, оÑобенно Ñленов XML Working Group конÑоÑÑиÑма World Wide Web, Special Interest Group и ÑÑаÑÑников W3C Metadata Activity. ÐÑобо важен вклад Charles Frankston из коÑпоÑаÑии ÐайкÑоÑоÑÑ.
F Ðолее не иÑполÑзÑемÑе оÑобенноÑÑи (не ноÑмаÑивное)
СледÑÑÑие две оÑобенноÑÑи ÑвлÑÑÑÑÑ Ð¼Ð¾Ð´Ð¸ÑиÑиÑованнÑми веÑÑиÑми, коÑоÑÑе бÑли пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð² пеÑвÑÑ Ð´Ð²ÑÑ Ð²ÑпÑÑÐºÐ°Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑпеÑиÑикаÑии. Ðни болÑÑе не иÑполÑзÑÑÑÑÑ, но ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ñ Ð·Ð´ÐµÑÑ Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð¿ÐµÑекÑеÑÑнÑÑ ÑÑÑлок на недаÑиÑованнÑе веÑÑии данной ÑпеÑиÑикаÑии.
ÐоÑколÑÐºÑ ÑÑенаÑий Letter XML 1.0, коÑоÑÑй пеÑвонаÑалÑно иÑполÑзовалÑÑ Ð² опÑеделении NCNameStartChar, болÑÑе не ÑвлÑеÑÑÑ Ð¿ÑавилÑной оÑновой Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½ в XML 1.0 пÑÑой ÑедакÑии, Ñо ÑÑенаÑий NCNameStartChar бÑл изменен, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиÑÑ ÐºÐ¾ÑÑекÑнÑе ÑезÑлÑÑаÑÑ Ð´Ð»Ñ Ð»Ñбой ÑедакÑии XML, опÑеделÑÑ NCNameStartChar Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ NCName.
[5] |
NCNameChar |
::= |
NameChar - ':' /* XML NameChar, за иÑклÑÑением ":" */ |
[6] |
NCNameStartChar |
::= |
NCName - ( Char Char Char* ) /* ÐеÑвÑй Ñимвол NCName */ |
ÐÑимеÑание:
СÑенаÑий NC-NCNameStartChar иÑполÑзÑÐµÑ Ð¿ÑеимÑÑеÑÑво Ñого ÑакÑа, ÑÑо одно ÑимволÑнÑй NCName ÑÑо NCNameStartChar, и ÑабоÑаеÑ, вÑÑиÑÐ°Ñ Â Ð¸Ð· набоÑа NCNames Ð½Ð°Ð±Ð¾Ñ Ð²ÑÐµÑ ÑÑÑок из двÑÑ Ð¸Ð»Ð¸ более Ñимволов, оÑÑавлÑÑ ÑолÑко одно ÑимволÑнÑй NCNames.