<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="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:">XML Schema</anchor> 定義文書による記述など、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PSVI</anchor>
の情報によって<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">識別子</anchor>であると判定されるものを
<dfn>schema 決定 ID</dfn> と言います。正式には <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> のように定義されます。</p><p>Schema 決定 ID は、 <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:">属性情報項目</anchor>だけではなく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素情報項目</anchor>も候補となります。</p><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>は、
次の条件のいずれかを満たす時、その時に限って
<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">schema 決定<rt xmlns="http://www.w3.org/1999/xhtml">schema‐determined</rt></rubyb> ID</dfn>
であると言います <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">XPointer</src>。</p><ul><li>(対象の要素情報項目又は属性情報項目)<ul><li>→ <code class="infoprop"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構成員型定義</anchor></code>又は<code class="infoprop"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">型定義</anchor></code><ul><li>→ <code class="infoprop"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor></code> = <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ID</anchor></code></li><li>→ <code class="infoprop"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">対象名前空間</anchor></code> = <code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">http://www.w3.org/2001/XMLSchema</anchor></code></li></ul></li></ul></li><li>(対象の要素情報項目又は属性情報項目)<ul><li>→ <code class="infoprop"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">基底型定義</anchor></code><ul><li>→ <code class="infoprop">名前</code> = <code>ID</code></li><li>→ <code class="infoprop">対象名前空間</code> = <code class="URI">http://www.w3.org/2001/XMLSchema</code></li></ul></li></ul></li><li>(対象の要素情報項目又は属性情報項目)<ul><li>→ <code class="infoprop">基底型定義</code><ul><li>→ <code class="infoprop">基底型定義</code><ul><li>→ <code class="infoprop">名前</code> = <code>ID</code></li><li>→ <code class="infoprop">対象名前空間</code> = <code class="URI">http://www.w3.org/2001/XMLSchema</code></li></ul></li></ul></li><li>のように、<code class="infoprop">基底型定義</code>が間に任意個挟まってていい。</li></ul></li><li>(対象の要素情報項目又は属性情報項目)<ul><li>→ <code class="infoprop"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">型定義名</anchor></code> = <code>ID</code></li><li>→ <code class="infoprop"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">型定義名前空間</anchor></code> = <code class="URI">http://www.w3.org/2001/XMLSchema</code></li></ul></li><li>(対象の要素情報項目又は属性情報項目)<ul><li>→ <code class="infoprop"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構成員型定義名</anchor></code> = <code>ID</code></li><li>→ <code class="infoprop"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構成員型定義名前空間</anchor></code> = <code class="URI">http://www.w3.org/2001/XMLSchema</code></li></ul></li></ul><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><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-sdi" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.w3.org/TR/xptr-framework/#term-sdi</anchor-external></li></ul></li></ul></p><section><h1>他との関係</h1><p><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> Schema 決定 ID は <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> の定義のように <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PSVI</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:">妥当性検証</anchor>と PSVI の構築を行うなどの手続きを踏まないと、
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(単に XML 文書を読み込んだだけでは)</weak> 使えません。</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> Schema 決定 ID は、 <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>指示子として使用することができます。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(従って、<anchor>百分率符号化</anchor>だけで<anchor>素片識別子</anchor>に使うことができます。)</weak></p><p><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> Schema 決定 ID は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM水準3</anchor> 中核の
<code class="DOMa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">isId</anchor></code> 属性などにおける識別子か否かの判断に使われます。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>メモ</h1></section></body></html>