[81] [DFN[[CODE(XMLa)@en[[[xml:id]]]]]] [[属性]]は [[XML]] の共通の [[ID]]
属性として定義されましたが、標準化されたのが遅く、ごく一部でしか利用されませんでした。

* Web における [CODE(XMLa)@en[xml:id]]

[82] [[Webブラウザー]]においては [[Opera]] ([[Presto]]) とごく一時期の [[Gecko]] が実装していたのみで、
現在の [[Gecko]] と [[WebKit]]/[[Blink]] も、 [[IE]] も実装していません。 [CODE(XMLa)@en[[[xml:id]]]]
[[属性]]は既に [[Webプラットフォーム]]の一部とは考えられていません。

[4] かわりに、 [CODE(XMLa)@en[id]] [[属性]]がどの[[名前空間]]でも事実上利用可能となっています。

* 歴史

[2] しっかし、なんで [[XML]] つくる時に [CODE(XMLa)[xml:id]] 
属性つくんなかったんかなあ。

[8] >>2 そのうち出来る。はず。多分。てゆかさっさと出来てくれ。<http://www.w3.org/TR/2003/WD-xml-id-req-20030806/>

[21]
[CITE[xml:id Version 1.0]] <http://www.w3.org/TR/2005/REC-xml-id-20050909/>
([[名無しさん]] [WEAK[2005-09-09 21:59:09 +00:00]])

[22]
[CITE@en[Initial comments on XBL (12 November 2005 draft)]]
<mailman.1132078857.26712.mozilla-xbl@mozilla.org>
で始まる[[スレ]]で、 [[XBL 2.0]] の[[識別子属性]]を現在の案の通り
[CODE(XMLa)@en[[[id]]]] ([[[CODE@en[null]]名前空間]])
にするべきか、 [CODE(XMLa)@en[[[xml]]:[[id]]]]
を採用するべきかが議論されています。

[[Ian Hickson]] は、[[名前空間URI]] の分扱いが面倒になること、
[[HTML]] や [[SVG]] が既に [CODE(XMLa)@en[[[id]]]]
([[[CODE@en[null]]名前空間]]) を使用していること、
任意の [[XML]] [[言語]]を処理する[[処理器]]なら知識不要の
[CODE(XMLa)@en[[[xml]]:[[id]]]] でも良いかもしれないが、
[[XBL]] を処理する [[Webブラウザ]]はそういう状況の実装ではないことを挙げて、
[CODE(XMLa)@en[[[id]]]] ([[[CODE@en[null]]名前空間]])
が良いと言っています。

これに対して [[Anne van Kesteren]] らは、
[[SVG 1.2]] などが [CODE(XMLa)@en[[[xml]]:[[id]]]]
を採用することや、 [CODE(XMLa)@en[[[xml]]:[[base]]]]
属性が存在することなどを指摘しています。

([[名無しさん]] [WEAK[2005-11-18 12:21:01 +00:00]])

[24]
[[SVG Tiny 1.2]] ([[WD]]) は、 [CODE(XMLa)@en[[[id]]]]
と [CODE(XMLa)@en[[[xml]]:[[id]]]] の両方が使えるけど同じ値に汁、将来は [CODE(XMLa)@en[[[id]]]] を[[非推奨]]にするからよろしく、とかいってる。

[[XHTML 2.0]] ([[WD]]) は、両方一緒に使うなといってる。

[[HTML 5]] と [[XBL 2.0]] は (というか [[Ian Hickson]] は)、
[CODE(XMLa)@en[[[xml]]:[[id]]]] とかうざいから [CODE(XMLa)@en[[[id]]]] を使う、 [CODE(XMLa)@en[[[xml]]:[[id]]]] は別仕様なんだから使いたければ好きに使っても全然構わないよ、とかいう立場。
([[名無しさん]] [WEAK[2006-07-27 11:54:45 +00:00]])

[25]
[[XFrames]] は [CODE(XMLa)@en[[[xml]]:[[id]]]] だけ。
([[名無しさん]] [WEAK[2006-08-09 03:01:42 +00:00]])

[26]
[CITE[Bug 275196 - xml:id support]] <https://bugzilla.mozilla.org/show_bug.cgi?id=275196>
([[名無しさん]])

[27]
[CITE@en[Web Services Security: SOAP Message Security 1.1 (WS-Security 2004)]]
は、
- [CODE(XMLa)@en[[QN[wsu:[[Id]]] [http://docs.oasis-open.org/wss/2004/01/oasis-]]]]
200401-wss-wssecurity-utility-1.0.xsd]]]] を使うべき
- [CODE(XMLa)@en[[[xml]]:[[id]]]] を使って構わないが、
[[正準XML]] の問題があるので注意汁
- 使用している[[語彙]]の一部は[[大域属性]]を認めていないから[[局所属性]]の
[CODE(XML)@en[[[ID]]]] を使う

としています (4章)。


[37]
[CITE[Bug 16505 - getElementById fails to find xml:id identified elements (xml:id support)]] ([CODE[2008-03-30 19:37:36 +09:00]] 版) <http://bugs.webkit.org/show_bug.cgi?id=16505>
([[名無しさん]])

[53]
[CITE@en[Re: RELAX NG and xml:id]] ([[Daniel Veillard]] 著, [CODE[2008-08-13 22:22:26 +09:00]] 版) <http://lists.w3.org/Archives/Public/public-xml-id/2008Aug/0001.html>
([[名無しさん]])

[54]
[CITE@en[RE: RELAX NG and xml:id]] ([[Grosso, Paul]] 著, [CODE[2008-08-14 01:49:27 +09:00]] 版) <http://lists.w3.org/Archives/Public/public-xml-id/2008Aug/0002.html>
([[名無しさん]])

[55]
[CITE[Pronunciation Lexicon Specification (PLS) Version 1.0]] ([TIME[2008-10-13 23:03:02 +09:00]] 版) <http://www.w3.org/TR/2008/REC-pronunciation-lexicon-20081014/#S4.4>

[57] [CITE[SMIL 3.0 Structure Module]] ([TIME[2008-12-02 00:45:09 +09:00]] 版) <http://www.w3.org/TR/2008/REC-SMIL3-20081201/smil-structure.html#adef-xml:id>

[58] [CITE[Document Structure – SVG Tiny 1.2]] ([TIME[2008-12-20 02:31:29 +09:00]] 版) <http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/struct.html#IDAttribute>

[59] [CITE[James Clark's Random Thoughts: RELAX NG and xml:id]] ([TIME[2009-01-29 12:28:57 +09:00]] 版) <http://blog.jclark.com/2009/01/relax-ng-and-xmlid.html>

[60] [CITE[IRC logs: freenode / #whatwg / 20090331]] ([TIME[2009-06-07 11:12:08 +09:00]] 版) <http://krijnhoetmer.nl/irc-logs/whatwg/20090331#l-478>

>[15:35] <hsivonen> MikeSmith: what's expected? ;-) Opera assigns IDness to xml:id. Gecko and WebKit don't.  
>[15:36] <hsivonen> MikeSmith: moreover, xml:id support has been explicitly rejected from both Gecko and WebKit but for different reasons 
>[15:36] <hsivonen> the Gecko rejection was due to perf issue 
>[15:36] <hsivonen> and, IIRC, the WebKit rejection was in order to avoid stuff that isn't needed 
>[15:36] <zcorpan> wasn't it implemented in gecko at some point?
>[15:37] <hsivonen> zcorpan: my understanding is that it was on the trunk for a short while



[61] [CITE@EN[XForms 1.1]]
([TIME[2009-10-20 22:51:54 +09:00]] 版)
<http://www.w3.org/TR/2009/REC-xforms-20091020/#structure-attrs-common>

[62] [CITE@EN[XForms 1.1]]
([TIME[2009-10-20 22:51:54 +09:00]] 版)
<http://www.w3.org/TR/2009/REC-xforms-20091020/#fn-id>

[63] [CITE[XProc: An XML Pipeline Language]]
([TIME[2010-05-11 22:38:07 +09:00]] 版)
<http://www.w3.org/TR/2010/REC-xproc-20100511/#xml-id-attribute>

[64] [CITE@en[Speech Synthesis Markup Language (SSML) Version 1.1]] ([TIME[2010-09-08 00:26:19 +09:00]] 版) <http://www.w3.org/TR/2010/REC-speech-synthesis11-20100907/#adef_xmlid>

[65] [CITE[IRC logs: freenode / #whatwg / 20101109]]
( ([TIME[2010-11-19 22:17:48 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20101109>

[66] [CITE[IRC logs: freenode / #whatwg / 20101110]]
( ([TIME[2010-11-19 22:40:27 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20101110>

[70] [CITE@en[XFrames]]
( ([TIME[2010-12-17 00:45:08 +09:00]] 版))
<http://www.w3.org/TR/2010/NOTE-xframes-20101216/#s_xframes_elements>

[71] [CITE@en[XFrames]]
( ([TIME[2010-12-17 00:45:08 +09:00]] 版))
<http://www.w3.org/TR/2010/NOTE-xframes-20101216/#s_common-attributes>

[72] [CITE[Document Structure – SVG 1.1 (Second Edition)]]
( ([TIME[2011-08-10 12:35:27 +09:00]] 版))
<http://www.w3.org/TR/2011/REC-SVG11-20110816/struct.html#Core.attrib>

[73] [CITE[Ink Markup Language (InkML)]]
( ([TIME[2011-09-20 17:16:49 +09:00]] 版))
<http://www.w3.org/TR/2011/REC-InkML-20110920/#traceGroupAttrs>


[76] [CITE[Bug 16505 – getElementById fails to find xml:id identified elements (xml:id support)]]
( ([TIME[2012-12-05 22:36:16 +09:00]] 版))
<https://bugs.webkit.org/show_bug.cgi?id=16505>

[77] [CITE@en[Re: xml:id]]
( ([[Timur Mehrvarz]] 著, [TIME[2008-01-04 04:35:21 +09:00]] 版))
<http://lists.w3.org/Archives/Public/public-cdf/2008Jan/0000.html>

[84] [CITE[SVG2 Requirements Input - SVG]]
( ([TIME[2013-06-13 12:01:58 +09:00]] 版))
<http://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Requirements_Input#xml%3Aid>

[87] [CITE@en[Emotion Markup Language (EmotionML) 1.0]]
( ([TIME[2014-05-20 20:02:30 +09:00]] 版))
<http://www.w3.org/TR/emotionml/#s2.1.2>

[88] [CITE@en[Emotion Markup Language (EmotionML) 1.0]]
( ([TIME[2014-05-20 20:02:30 +09:00]] 版))
<http://www.w3.org/TR/emotionml/#s2.1.2>

[89] [CITE@en-US[Internationalization Tag Set (ITS) Version 2.0]]
( ([TIME[2013-10-27 19:39:43 +09:00]] 版))
<http://www.w3.org/TR/its20/#idvalue>

[90] [CITE[XML Events 2]]
( ([TIME[2010-12-18 05:25:20 +09:00]] 版))
<http://www.w3.org/TR/xml-events2/>

[91] [CITE[Extensible Resource Descriptor (XRD) Version 1.0]]
( ([TIME[2010-11-01 20:25:40 +09:00]] 版))
<http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.xrd>

[38] [CITE[OASIS Open Document Format for Office Applications (OpenDocument) Version 1.2 - Part 1: OpenDocument Schema]]
([TIME[2011-09-29 13:00:00 +09:00]] 版)
<http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#a19_7anim_id__deprecated_>

[39] [CITE[OASIS Open Document Format for Office Applications (OpenDocument) Version 1.2 - Part 1: OpenDocument Schema]]
([TIME[2011-09-29 13:00:00 +09:00]] 版)
<http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#a19_276form_id__deprecated_>

[40] [CITE[OASIS Open Document Format for Office Applications (OpenDocument) Version 1.2 - Part 1: OpenDocument Schema]]
([TIME[2011-09-29 13:00:00 +09:00]] 版)
<http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#a19_914xml_id>

[41] [CITE[OASIS Open Document Format for Office Applications (OpenDocument) Version 1.2 - Part 3: Packages]]
([TIME[2011-09-29 13:00:00 +09:00]] 版)
<http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part3.html#a2_2_1OpenDocument_Package>

[FIG(quote)[
[FIGCAPTION[
[1] [CITE[XRI Resolution 2.0]]
([TIME[2008-03-11 07:46:14 +09:00]] 版)
<http://docs.oasis-open.org/xri/2.0/specs/xri-resolution-V2.0.html>
]FIGCAPTION]

>       xml:id (type xs:ID). OPTIONAL except in trusted resolution where it is REQUIRED to uniquely identify this element within the containing xrds:XRDS document. See sections 4.3.1 and 12.5. Note that this attribute is not explicitly declared in the normative schema as it is an implicit XML attribute defined in '''['''XMLID''']'''.

]FIG]


[3] [CITE@en[XProc 2.0: An XML Pipeline Language]]
([TIME[2016-07-21 14:35:49 +09:00]])
<https://www.w3.org/TR/2016/NOTE-xproc20-20160721/#xml-id-attribute>