<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">識別子</anchor>を表す<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>であって、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPointer</anchor> 枠組み仕様書の範囲外の仕組みによって<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応用</anchor>が決定する値を<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">外部決定<rt xmlns="http://www.w3.org/1999/xhtml">externally‐determined</rt></rubyb> ID</dfn>
と言います <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">XPointer</src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> ある <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性節点</anchor>は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM水準3</anchor>
仕様書の範囲外の仕組みにより<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">識別子</anchor>であると判断されたなら、
<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">外部決定 ID 属性<rt xmlns="http://www.w3.org/1999/xhtml">externally‐determined ID attribute</rt></rubyb></dfn>です
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">DOM 3</src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> DOM には外部決定 ID 属性の他に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者決定ID</anchor>
属性があります。どちらも XPointer では外部決定 ID
として扱われます <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">DOM 3</src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 仕様書:<ul><li>[XPointer] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPointer</anchor> 枠組み<ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">3.2 Shorthand Pointer</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/xptr-framework/#term-xdi" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.w3.org/TR/xptr-framework/#term-xdi</anchor-external></li></ul></li><li>[DOM 3] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM水準3</anchor> 中核<ul><li><code class="DOMa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">isId</anchor></code> 属性
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM3:&quot;Core/core.html#Attr-isId&quot;" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW">IW:DOM3:&quot;Core/core.html#Attr-isId&quot;</anchor-external></li></ul></li></ul></p><section><h1>外部決定 ID の例</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> [XPointer, DOM] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</anchor> および <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML Schema</anchor> 
<em>を除く</em><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スキーマ言語</anchor>によって<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">識別子</anchor>とされたもの。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> [XPointer] DOM <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者決定ID</anchor> 属性の値。</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> スキーマ言語を使わない状況でも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザ</anchor>は
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> の <code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">id</anchor></code> 属性を識別子と考えてくれるかもしれません。
このように実装の知識に基づき識別子とみなされたものも外部決定 ID
と言えます。 
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(但し、実装方法によっては <anchor>DTD決定ID</anchor> や <anchor>schema決定ID</anchor> かもしれません。)</weak></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>相互運用性</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> XPointer や DOM の仕様で規定されていない情報源によって決まる識別子を導入することでより柔軟な運用ができるようになりますが、
逆に言えばある種類の識別子 <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(を意図したもの)</weak> が正しく外部決定 ID
とみなされるか否かは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応用</anchor>・<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">環境</anchor>・運用などに依存します。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>他との関係</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</anchor> によって識別子と指定されたものは
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD決定ID</anchor> と言います。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML Schema</anchor>
によって識別子と指定されたものは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">schema決定ID</anchor>
と言います。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> では XPointer の外部決定 ID
にあたる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性節点</anchor>に外部決定 ID 属性と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者決定ID</anchor>
属性の2種類があります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">外部決定ID</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPointer</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">速記</anchor>識別子として使うことができます。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>メモ</h1></section></body></html>