[2] 名前を持ち、仕様書により定義された特定の[[指示子]]データ書式を、
XPointer の [DFN[[RUBY[scheme][スキーム]]]] と呼びます。

[15] 色々定義されていますが、ほとんど実装されていません。

* 仕様書

[REFS[
- [4] '''[[XPointer Framework]] <http://www.w3.org/TR/xptr-framework/#dt-scheme>'''
- [11] [CITE@en[XPointer Framework]] ([TIME[2011-10-24 15:32:50 +09:00]] 版) <http://www.w3.org/TR/xptr-framework/#conformance>
- [9] [W3CREG] [CITE@en[XPointer Registry]] 
<http://www.w3.org/2005/04/xpointer-schemes/>
- [10] [CITE@en[RFC 7303 - XML Media Types]] ([TIME[2014-07-07 20:56:43 +09:00]] 版) <http://tools.ietf.org/html/rfc7303#section-5>
]REFS]

* 名前

[3] Scheme 名は ([[XML名前空間 1.0]]) [[QName]] です。
[[名前空間接頭辞]]があれば、
[[名前空間束縛文脈]]内であれば[[名前空間名]]に展開できます。
他の多くの仕様とは異なり、展開できない場合でも[[誤り]]ではなく、
その scheme 名の[[指示子部分]]が無視されるだけです。

[6]
接頭辞なしの名前は、 [[W3C]] の[[勧告]]で定義された scheme
が使うことになっています。
[SRC[<http://www.w3.org/TR/xptr-framework/#scheme>]]
2005年11月18日に登録簿 [SRC@en[W3CREG]] が公開されました。

* 実装義務

[12] [[XPointer Framework]] 仕様書は、どの [[XPointer scheme]] も実装を義務付けてはいませんが、
[[XPointer]] を使う[[仕様書]]に対して義務付けるものと対応するものを明記する[['''べき''']]としています
[SRC[>>11]]。

[13] [[RFC 7303]] は [[XML MIME型]]等の[[適合]]する[[応用]]に対して
[CODE(XPointerScheme)@en[[[element()]]]] を実装することを義務付けています [SRC[>>10]]。

[14] こうした規定は実態とは一致しておらず、ほとんど実装されていません。

* XPointer scheme の一覧

[1] [[XPointer]] の [[scheme]] 達。
,*Scheme 名	,*説明	,*状態	,*出典
,([[速記]])	,要素固有識別子	,W3C 勧告	,[XPointer Framework]
,[CODE(XPointerScheme)@en[[[binding]]]]	,[[WSDL 2.0]] [[束縛]]	,改訂済み ([[W3C]] [[WD]])	,[WSDL 2.0 20040803]
,[CODE(XPointerScheme)[[[bnode]]]]	,[[RDF]] [[blank node]]	,W3C 案	,[[RDF/A]]
,"[CODE(XPointerScheme)@en[[QN[t:child] [data:,200411tf#]]]]"	,匿名子資源 URI 参照	,廃止	,[[manakai]] [Q[dis]]
,[CODE(XPointerScheme)[[[content-type]]]]	,対象[[媒体型]]	,期限切れ [[I-D]]
,[CODE(XPointerScheme)@en[[[css()]]]]
,[CODE(XPointerScheme)[[QN[xp:document] [http://suika.fam.cx/~wakaba/archive/2005/3/xpointer/]]]]	,[[文書]]全体	,	,[[xpointer.js]] 例
,[CODE(XPointerScheme)[[[element]]]]	,要素への経路	,"[[W3C]] [[勧告]], [[W3C]] 登録済み"	,"[XPointer element()], [W3CREG]"
,[CODE(XPointerScheme)[[[emma]]]]	,[[XPath]] 部分集合	,W3C WD	,[[EMMA]]
,[CODE(XPointerScheme)@en[[[endpoint]]]]	,[[WSDL 2.0]] [[終点]]	,改訂済み ([[W3C]] [[WD]])	,[WSDL 2.0 20040803]
,[CODE(XPointerScheme)@en[[[epointer()]]]]
,[CODE(XPointerScheme)@en[[[epubcfi()]]]],[[EPUB]] [[CFI]]
,[CODE(XPointerScheme)@en[[[fault]]]]	,[[WSDL 2.0]] [[失敗]]	,改訂済み ([[W3C]] [[WD]])	,[WSDL 2.0 20040803]
,[CODE(XPointerScheme)@en[[[ffp()]]]],[[ISO/IEC 21000-17]]
,[CODE(XPointerScheme)[[[fixptr]]]]	,[[FIXptr]]	,
,[CODE(XPointerScheme)[[[frames]]]]	,[[枠]]内文書	,W3C WD	,[XFrames]
,[CODE(XPointerScheme)@en[[[interface]]]]	,[[WSDL 2.0]] [[界面]]	,改訂済み ([[W3C]] [[WD]])	,[WSDL 2.0 20040803]
,[CODE(XPointerScheme)@en[[[left]]()]]	,	,[[W3C]]登録済	,[[TEI]]
,[CODE(XPointerScheme)@en[[[link()]]]]
,[CODE(XPointerScheme)@en[[[match]]()]]	,	,[[W3C]]登録済	,[[TEI]]
,[CODE(XPointerScheme)@en[[[meta()]]]],,"非標準, [[W3C]] ''未''登録"
,[CODE(XPointerScheme)@en[[[mp()]]]],[[ISO/IEC 21000-17]]
,[CODE(XPointerScheme)@en[[[offset()]]]],[[ISO/IEC 21000-17]]
,[CODE(XPointerScheme)@en[[[operation]]]]	,[[WSDL 2.0]] [[操作]]	,改訂済み ([[W3C]] [[WD]])	,[WSDL 2.0 20040803]
,[CODE(XPointerScheme)[[[pipeline1]]]]	,[[XML送油管言語]] 1.0 処理	,期限切れ [[I-D]]
,[CODE(XPointerScheme)@en[[[range]]()]]	,[[範囲]]	,[[W3C]]登録済	,[[TEI]]
,[CODE(XPointerScheme)@en[[[right]]()]]	,	,[[W3C]]登録済	,[[TEI]]
,[CODE(HTTP)@en[selector()]]
,[CODE(XPointerScheme)@en[[[service]]]]	,[[WSDL 2.0]] [[サービス]]	,改訂済み ([[W3C]] [[WD]])	,[WSDL 2.0 20040803]
,[CODE(XPointerScheme)@en[[[som]]()]]	,[[XFA]] [[SOM]]	,"[[Adobe]] 仕様, [[W3C]] ''未''登録"	,[[XFA]] 2.4 195頁
,[CODE(XPointerScheme)@en[[[string-range]]()]]	,[[文字列]][[範囲]]	,[[W3C]]登録済	,[[TEI]]
,[CODE(XPointerScheme)[[QN[style:style] [http://suika.fam.cx/~wakaba/archive/2005/3/style/]]]]	,[[代替スタイル]]選択	,	,[[xpointer.js]] 例
,[CODE(XPointerScheme)@en[[[svgView]]()]]	,[[SVG]][[表示]]	,"[[W3C]][[勧告]], [[W3C]]登録済"	,"[[SVG 1.0]], [[SVG 1.1]]"
,"[CODE(XPointerScheme)@en[[QN[t:id] [data:,200411tf#]]]]"	,簡易局所的識別子	,廃止	,[[manakai]] [Q[dis]]
,"[CODE(XPointerScheme)@en[[QN[t:tf] [data:,200411tf#]]]]"	,資源 & 適用対象 URI 参照組	,廃止	,[[manakai]] [Q[dis]]
,"[CODE(XPointerScheme)@en[[QN[t:tfp] [data:,200411tf#]]]]"	,資源 & 適用対象 & 追加適用対象 URI 参照組	,廃止	,[[manakai]] [Q[dis]]
,[CODE(XPointerScheme)[[QN[window:title] [http://suika.fam.cx/~wakaba/archive/2005/3/window/]]]]	,[[題]]	,	,[[xpointer.js]] 例
,[CODE(XPointerScheme)@en[[[wsdl.binding]]]]	,[[WSDL 2.0]][[束縛]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.bindingFault]]]]	,[[WSDL 2.0]] [[束縛失敗]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.bindingFaultReference]]()]]	,[[WSDL 2.0]][[束縛失敗参照]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.bindingMessageReference]]()]]	,[[WSDL 2.0]][[束縛メッセージ参照]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.bindingOperation]]()]]	,[[WSDL 2.0]][[束縛操作]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.description]]()]]	,[[WSDL 2.0]][[説明]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.elementDeclaration]]()]]	,[[WSDL 2.0]][[要素宣言]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.endpoint]]()]]	,[[WSDL 2.0]][[端点]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.extension]]()]]	,[[WSDL 2.0]][[拡張]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.feature]]()]]	,[[WSDL 2.0]][[機能]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.interface]]()]]	,[[WSDL 2.0]][[界面]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.interfaceFault]]()]]	,[[WSDL 2.0]][[界面失敗]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.interfaceFaultReference]]()]]	,[[WSDL 2.0]][[界面失敗参照]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.interfaceMessageReference]]()]]	,[[WSDL 2.0]][[界面メッセージ参照]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.interfaceOperation]]()]]	,[[WSDL 2.0]][[界面操作]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.property]]()]]	,[[WSDL 2.0]][[特性]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.service]]()]]	,[[WSDL 2.0]][[サービス]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl.typeDefinition]]()]]	,[[WSDL 2.0]][[型定義]]	,"[[W3C]][[勧告候補]], [[W3C]]登録済"	,[[WSDL 2.0]]
,[CODE(XPointerScheme)@en[[[wsdl11.binding]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.bindingOperation]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.bindingMessageReference]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.bindingOperationFault]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.extension]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.definitions]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.elementDeclaration]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.message]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.messagePart]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.port]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.portType]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.portTypeMessageReference]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.portTypeOperation]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.portTypeOperationFault]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.service]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)@en[[[wsdl11.types]]()]]	,	,"[[W3C]] [[WD]], [[W3C]] ''未''登録"	,[WSDL 1.1 要素識別子]
,[CODE(XPointerScheme)[[[xinclude1]]]]	,[[XInclude 1.0]] 処理	,期限切れ [[I-D]]
,[CODE(XPointerScheme)@en[[[xmlns]]]]	,[[XML名前空間]]束縛	,"[[W3C]] [[勧告]], [[W3C]] 登録済み"	,"[XPointer xmlns()], [W3CREG]"
,[CODE(XPointerScheme)[[[xmlns-local]]]]	,文脈による XML 名前空間束縛の使用	,期限切れ [[I-D]]
,[CODE(XPointerScheme)@en[[[xpath]]()]]	,[[XPath 1]]	,[[W3C]]登録申請''取下げ'' →[CODE(XPointerScheme)@en[[[xpath1]]()]]
,[CODE(XPointerScheme)@en[[[xpath1]]()]]	,[[XPath 1]]	,"[[満期]] ([[I-D]]), [[W3C]]登録済"	,"[[draft-stlaurent-xpath-frag]], [[TEI]]"
,[CODE(XPointerScheme)@en[[[xpath2]]()]]	,[[XPath 2]]	,[[W3C]]登録済
,[CODE(XPointerScheme)@en[[[xpointer]]()]]	,[[XPointer]]	,"[[W3C]] [[WD]], [[W3C]] 登録済"	,[XPointer xpointer()]
,[CODE(XPointerScheme)[[[xscd]]]]	,[[XML Schema]] 部品	,W3C WD	,[[XSCD]]

([[W3C]]登録状況は2006年2月28日現在)

* XPointer 登録簿

[5]
[[W3C]] は[[名前空間接頭辞]]''無し''の [[XPointer scheme]] 
名の登録簿と登録制度を設けました。

[REFS[
- [CITE@en[XPointer Registry]] 
<http://www.w3.org/2005/04/xpointer-schemes/>
- [CITE@en[XPointer Scheme Name Registry Policy]] 
<http://www.w3.org/2005/04/xpointer-policy>
- [CITE@en[public-xpointer-registry@w3.org Mail Archives]] 
<http://lists.w3.org/Archives/Public/public-xpointer-registry/>
]REFS]

;; 少なくても4月から計画があったのに、
この程度のものを公開するだけで半年掛かるのはどうかと思うよ。

([[名無しさん]] [WEAK[2005-11-19 00:39:28 +00:00]])

* 歴史

[7]
[CITE[XPointer Registry]] <http://www.w3.org/2005/04/xpointer-schemes/#20061011>

[CODE(XPointerScheme)@en[[[xpointer]]()]]
が登録済から評価中にかわっています。
([[名無しさん]] [WEAK[2006-10-23 11:23:13 +00:00]])

[8]
[CITE@en[WSDL 1.1 Element Identifiers]] ([TIME[2007-07-17 22:22:33 +09:00]] 版) <http://www.w3.org/TR/2007/NOTE-wsdl11elementidentifiers-20070720/>