/[pub]/test/sw/ids/0/146.txt
Suika

Contents of /test/sw/ids/0/146.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Mon Nov 10 09:19:03 2008 UTC (17 years, 5 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
converted from SuikaWiki3 <http://suika.fam.cx/gate/cvs/suikawiki/wikidata/page/C1C7CAD2BCB1CACCBBD2.txt>

1 wakaba 1.1 [135]
2     [DFN[[RUBYB[素片識別子] [fragment identifier]]]]は、
3     [[URL]] の一部分であり、[[素片識別子]]''以外''の部分により識別される[[資源]]の一部分、
4     あるいは[[表現]]の一種を識別するために使われます。
5    
6    
7     * 用語に関して
8    
9    
10     ** 呼称
11    
12     [136] '''俗称''':
13     [[DOM]] では、[[素片識別子]]を表す[[属性名]]として「[CODE(DOMa)@en[[[hash]]]]」
14     を使っています。これは、[[素片識別子]]の先頭を表す[[文字]]「[CODE(char)[#]]」
15     の俗称に由来しています。
16    
17     [137] 特に [[HTML]] [[文書]]の[[素片識別子]]については、「[[アンカー]]」や
18     「[[アンカー名]]」と呼ばれることもあります。
19    
20     [21] '''日本語訳''':
21     「[[素片識別子]]」 (fragment identifier) は、
22     [DFN[フラグメント識別子]]、[DFN[断片識別子]]などとも訳されます。
23    
24     [[#comment]]
25    
26    
27     ** 定義
28    
29     [1] '''ISO-HTML における定義''':
30    
31     >
32     :[RUBYB[素片識別子] [Fragment identifier]]:
33     [CODE(HTMLa)[[[href]]]] 属性値の [CODE(URI)[#]]
34     に続く部分。[SRC[ISO‐HTML 4.9]]
35    
36     [152] '''RELAX NG における定義''':
37    
38     >
39     :3.6 fragment identifier:
40     additional information in a URI reference used by a user agent after the retrieval action on a URI has been
41     successfully performed
42    
43     ;; [[ISO/IEC 19757]]‐2:2003
44    
45     [[#comment]]
46    
47    
48     ** URI/URL と素片識別子
49    
50     [22] [[RFC 2396]] においては[[素片識別子]]は [[URI]] の一部とはされていませんでした。
51     [[絶対URI]], [[相対URI]], [[素片識別子]]をあわせたものを
52     [[URI参照]]と呼んでいました。
53    
54     [138]
55     新しい [[RFC 3986]] は、[[素片識別子]]を [[URI]] の一部としています。
56    
57     [139]
58     非公式には、以前から[[素片識別子]]を [[URI]] の一部としている人も多くいました。
59     (単なる無知からそうしている人もいれば、そう定義するべきと考えてそうしている人もいました。)
60     [[HTML 4]] のように、[[素片識別子]]を [[URI]] の一部としない仕様書を参照しておきながら、
61     (「[[URI参照]]」ではなく) 「[[URI]]」という用語を使い、
62     しかも[[素片識別子]]も使えるような規定が含まれる仕様も存在し、
63     混乱の元となっていました。
64    
65     [[#comment]]
66    
67    
68     ** メモ
69    
70     [[#comment]]
71    
72    
73     * 仕様に関して
74    
75     [20] '''主たる仕様''':
76     - [DEL@en[[[RFC 1630]] ([[URI]] 1[SUP[st]])]]
77     - [DEL@en[[[RFC 1738]] ([[URL]] 2[SUP[nd]])]]
78     - [DEL[[[RFC 1808]] ([[相対URL]])]]
79     - [DEL@en[[[RFC 2396]] ([[URI]] 3[SUP[rd]])]]
80     - [[RFC 3986]] ([[URI]] 4[SUP[th]])
81     - [[RFC 3987]] ([[IRI]])
82     - [WebArch] [CITE[Architecture of the World Wide Web, Volume One]]
83     -- [CSECTION[2.6. Fragment Identifiers]]
84     <http://www.w3.org/TR/webarch/#fragid>
85     -- [CSECTION[3.2.1. Representation types and fragment identifier semantics]]
86     <http://www.w3.org/TR/webarch/#media-type-fragid>
87     -- [CSECTION[3.2.2. Fragment identifiers and content negotiation]]
88     <http://www.w3.org/TR/webarch/#frag-coneg>
89     -- [CSECTION@en[4.5.8. Fragment identifiers in XML]]
90     <http://www.w3.org/TR/webarch/#xml-fragids>
91     - [[HTML 5]] ([[URL]])
92    
93     [137] '''関連仕様''':
94     - [[ISO‐HTML]] <http://purl.org/NET/ISO+IEC.15445/15445.html#DEFS>
95     -- 4.9
96    
97    
98     ** 内部参照に使う URI 参照としての素片識別子
99    
100     [50] 同じ[[文書]]内で参照を行うためには [[SGML]]
101     の [CODE(SGML)[[[IDREF]]]]
102     のように専用の機構を用意しているものもありますが、
103     [[URI参照]]や [[IRI参照]]を採用して外部への参照と兼用していることもよくあります。
104     その場合、当然[[素片識別子]]が使われることになります。
105    
106     素片識別子の構文と意味は、
107     その参照先の[[資源]]の[[表現]]の[[媒体型]]によります (>>24)。ですから、
108     そのような使い方をする文書形式では[[素片識別子]]の構文と意味が陽に定義されている必要があります。
109    
110     [51] 特に [[XML]] 系の文書形式の仕様で、 [CODE(XML)[[[ID]]]]
111     属性を参照先として使っている場合には自明なためか明確に規定されることがあまりありません。
112    
113     [52] 複数の語彙を組合わせる時にはとりわけ注意が必要です。
114     素片識別子の意味を組合せて使う仕様の仕様書で明確に規定しておかないと、
115     個々の仕様で解釈が割れていたり、
116     曖昧なものが含まれていたりする時に困ったことになります。
117    
118     [53]
119     例: [[XML事象]]は [CODE(XMLa)[[[handler]]]] 属性などで
120     [[URI参照]]を使っていますが、
121     それが[[同文書参照]]である時の意味を特に規定していません。
122     意味的には [CODE(XML)[[[IDREF]]]] として扱われることが期待されていますが、
123     [[XML事象]]は[[ホスト言語]]と組合せて使うものですから、
124     その組合せの[[プロファイル]]でこれと矛盾しないように[[素片識別子]]の規定を行わなければなりません。
125     (その例: [[SVG 1.2]])
126    
127     [CITE[XML Events]] <http://www.w3.org/TR/2003/REC-xml-events-20031014/>
128    
129     [[#comment]]
130    
131    
132     ** 部分資源を識別しない、あるいは何を識別するか未定義の場合
133    
134     [140] 本来、[[媒体型]]についての[[素片識別子]]の仕様書は、
135     [[素片識別子]]がどのような[[部分資源]]を識別するのかを完全に定義するべきです。
136     例えば、 [CODE(HTMLa)@en[[[id]]]] [[属性]]の値が[[一致]]する[[要素]]を識別するような場合、
137     [[一致]]する[[要素]]が存在しない場合に何を識別するのか (しないのか)、
138     実装がどのように動作するべきなのかを規定しておくべきです。
139    
140     [141] ですが、現実には、多くの仕様はそれを曖昧にしています。
141     更には、ほとんどの[[媒体型]]については、そもそも[[素片識別子]]が定義されていません。
142    
143     [3] [[HTML]] [[文書]] ([CODE(MIME)@en[[[text/html]]]]) の場合、
144     [[文書]]内に存在しない[[素片識別子]]つきの [[URI参照]]を[[レンダリング]]させようとすると、
145     [[文書]]の最初を表示する [[Webブラウザ]]
146     [WEAK[(例: [[WinIE]] や [[Mozilla]] ([[Gecko]]))]] と、
147     最後を表示する [[Webブラウザ]] [WEAK[(例: [[Classic Mozilla]])]] があります。
148    
149     [[#comment]]
150    
151    
152     ** メモ
153    
154     [[#comment]]
155    
156    
157     * 意味に関して
158    
159    
160     ** 素片識別子と URI scheme
161    
162     [23] URI の素片識別子と scheme 以外の部分の構文は、
163     [WEAK[(URI 全体の規定の範囲内で)]]
164     使用している [[URI scheme]] によって規定されています。
165     古くは素片識別子も URI scheme に依存すると考えられたこともあり、
166     古い URI scheme の中には素片識別子の扱いについて触れているものもあります。
167     しかし、現在では素片識別子は URI によって識別される[[資源]]の性質に依存するものであり、
168     '''URI scheme とは独立'''であると考えられています。
169    
170     [142] [[URI scheme]] によっては、歴史的、その他の理由により、
171     構文的に[[素片識別子]]と矛盾する規定・実装がなされていることがあります。
172     詳しくは >>95 を参照してください。
173    
174     [[#comment]]
175    
176    
177     ** 素片識別子と基底 URL
178    
179     @@ この項は書きかけです。 [[基底URL]] の解説とあわせて内容をなんとかしたいところです。。。
180    
181     [79]
182     [CITE[The Linear Topic Map Notation]]
183     <http://www.ontopia.net/download/ltm.html#N565>
184    
185     [[LTM]] ([[線形Topic Map記法]]) の [CODE@en[[[BASEURI]]]]
186     [[指令]]は、[[RFC 2396]] 的解釈に基づき、
187     [[素片識別子]]だけの [[URI]] には適用されないことになっています。
188    
189     [[#comment]]
190    
191    
192     ** 素片識別子と媒体型
193    
194     [24] URI の仕様書によれば、素片識別子の構文はその URI
195     参照による[[取出し]]行為
196     [WEAK[([[RDF]] のように仮想的な[Q[取出し]]行為も含まれます。)]]
197     の結果得られる[[資源]]の[[媒体型]]に依存するとされています。
198     [Q[取出し]]が行われなければ、素片識別子の構文と解釈はできず、
199     実質無制約になります [SRC[WebArch 3.2.1]]。
200    
201     [25] URI 参照によって識別される資源は[[内容折衝]]の対象になっているかもしれません。
202     そうでなくても、一つの URI 参照に対応する資源を取出す手段
203     [WEAK[(仮想的なものかもしれません。)]] が複数あれば、
204     それぞれによって違うものが取出されるかもしれません。
205     動的表現 (>>26) をも一つの URI 参照に対応する[[資源]]の[[表現]]の一種と考えることもできます。
206    
207     取出された資源の媒体型が異なると、同じ素片識別子であっても異なるものを指し得ます。
208     あるいは、一方に対しては構文や意味が定義されていなかったり正しくなかったりすることも起こり得ます。
209    
210     実際に識別されるものが意味的に異なっている場合は、
211     鯖の設定の誤りと考えられます。構文や意味が未定義であるのは、
212     すべての媒体型が同じ機能を提供していないのですから仕方が無いことです。
213     [SRC[WebArch 3.2.2]]
214    
215     このような問題をできるだけ避けるために、
216     各媒体型で素片識別子の構文や意味論は大きく変えてしまわないことが好ましいと考えられています。
217    
218     [29] 素片識別子を媒体型から独立したものにしようという提案もありますが、
219     今のところ広く受け入れられてはいません。
220    
221     - [CITE[A generic fragment identifier syntax]]
222     <http://www.rddl.org/fragment-syntax>,
223     <urn:ietf:id:draft-borden-frag-00>
224    
225     [96]
226     [[URI]]が単なる所在指示子としてだけではなく、[[識別子]]として重要性を帯びてからは、
227     [[素片識別子]]もが[[取出し]]を伴わない文脈で用いられるようになりました。
228     仕様の側もそれを容認すると明記しています。
229     構文と[[素片識別子]]単体での意味も事実上不定になります。
230     (>>24, [WebArch], [RFC 3986])
231    
232     [97]
233     この問題に遭遇した[[RDF]]は、
234     (当時の[[URI]]仕様である[[RFC 2396]]との整合性のため)
235     [Q[[[RDF URI参照]]における[[素片識別子]]は、[CODE(MIME)@en[[[application/rdf+xml]]]]で解釈することとする]]とのやや無理のある規定を設けています。
236    
237     [104] '''[CODE(URI)@en[xmpp:]] URI scheme''':
238     [CODE(URI)@en[[[xmpp]]:]] [[URI scheme]]
239     では、 [[XMPP]] においては[[資源]]が[[表現]]を持たないので、
240     [[媒体型]]もなく、 [[RFC 3986]] にある通り実質無制約になり、
241     [[XMPP]] [[応用]]は好きに使って良い、とされています。
242     [SRC@en[[[RFC 4622]] 2.6]]
243    
244     [98]
245     [[名前空間URI]]では[[局所名]]と結合した時に[[素片識別子]]付き[[URI]]となることを期待して[CODE(URI)[#]]で終わらせた[[URI]]を使うことがよくありますが、
246     これも[[取出し]]て得られる[[表現]]とは (あったとしても)
247     なんら関係がなく、単に形式的なものです。
248    
249     [[#comment]]
250    
251    
252     ** 動的表現との関係
253    
254     [26] 例えばある XML 文書 <http://www.example.org/xml> で、
255     はじめ [SAMP(XML)[id]] という識別子は定義されていなかったとします。
256     この時、 URI 参照 <http://www.example.org/xml#id> は指すものがありません。
257    
258     ところが、 Web ブラウザにおける何らかの処理の過程においてこの文書のある要素の
259     [CODE(XML)[[[ID]]]] が [SAMP(XML)[id]] と設定されたとします。すると
260     URI 参照 <http://www.example.org/xml#id> はその要素を識別するようになります。
261    
262     このような状況は、便利なこともありますし、混乱を招くこともあります。
263    
264     [27] ある XML 文書を [[XSLT]] [[スタイル・シート]]によって変換したとします。
265     変換した結果には、元の文書に存在していた [CODE(XML)[ID]]
266     が (それに対応する要素と共に) 残っているかもしれませんし、
267     残っていないかもしれません。ある[[原始要素]]に対応する[[結果要素]]の識別子は元とは違った識別子になっているかもしれません。
268     ある識別子に対応するのは原始要素に対応する結果要素とは違う
269     (関係のない別の) 要素かもしれません。元の文書とは無関係に、
270     スタイル・シートが新しい識別子を導入するかもしれません。
271    
272     このような状況は、便利なこともありますし、混乱を招くこともあります。
273    
274     [[#comment]]
275    
276    
277     ** 要約値の埋め込み
278    
279     [143] [[素片識別子]]を、 [[URL]] によって識別される[[資源]]の[[表現]]が正当なものである、
280     あるいはある特定の版であることを確認するための[[ハッシュ値]]、
281     あるいは[[指紋]]を埋め込む場所として用いようとする提案があります。
282    
283     [112]
284     [CITE[Link Fingerprints]] <http://www.gerv.net/security/link-fingerprints/>
285     ([[名無しさん]] [WEAK[2006-11-11 03:36:08 +00:00]])
286    
287     [144] 詳しくは [CODE(URI)@en[#[[hash]]()]] の項を参照してください。
288    
289     [145] このような提案は、実装実験も行われている一方で、
290     元々の[[素片識別子]]の意味から逸脱しているとの批判もあります。
291    
292     [150]
293     >>15 や >>90 のような[[版]]を指定する[[素片識別子]]もこれに類するといえるかもしれません。
294     ([[名無しさん]])
295    
296     [[#comment]]
297    
298    
299     ** メモ
300    
301     [[#comment]]
302    
303    
304     * 構文に関して
305    
306    
307     ** 素片識別子の始まり以外の [CODE(char)[#]]
308    
309     [95] [[RFC 3986]]/[[RFC 3987]] の定義に従えば、 [[URI]] 中の[[文字]] [CODE(char)[#]]
310     は[[素片識別子]]のはじまりを表します。これは [[URI scheme]] によらず、
311     すべての [[URI]] に適用されます。
312    
313     [62] ですが、現実には、[[URI]] の中で使われる[[文字]] [CODE(char)[#]]
314     が[[素片識別子]]の始まりとして扱われないことがあります
315     (もちろん'''仕様違反'''です)。
316    
317     [63] [[Vodafone]] の独自 [[HTML]] 仕様では、 [CODE(URI)[[[tel]]:]]
318     [[URI scheme]] および [CODE(URI)[[[vtel]]:]] [[URI scheme]]
319     で[[電話]]の [CODE(char)[#]] ボタンの意味で生の
320     [CODE(URI)[#]] を使います。
321    
322     [133]
323     '''[CODE(URI)@en[[[irc]]:]] [[URI scheme]]'''は、
324     [[IRC]]の[[チャンネル名]]に[CODE(char)[#]]が使われるのをそのまま[[URI]]で用いることがあり、
325     標準化案 ([[Internet Draft]]) もそれを容認し、さらに拡張しようとしていました。
326    
327     [134]
328     [[Webブラウザ]]の実装では [CODE(URI)@en[[[data]]:]],
329     [CODE(URI)@en[[[javascript]]:]], [CODE(URI)@en[[[mailto]]:]]
330     のような [[URL scheme]] で [CODE(char)[#]] が[[素片識別子]]のはじまりとして扱われないことがあります。
331    
332     ;;
333     [131]
334     この記事はその例を紹介しています:
335     [CITE@ja[冬様もすなる☆日記というもの (2008年6月)]]
336     ([[わかば]] 著, [CODE[2008-06-28 21:18:51 +09:00]] 版)
337     <http://suika.fam.cx/~wakaba/d/d200806#d28-1>
338    
339     [[#comment]]
340    
341    
342     ** 素片識別子の拡張
343    
344     [8] 公式な URI の仕様の素片識別子には様々な問題点があり、
345     それを改善しようとする提案もいくつかあります。
346     しかし、公式に採用されたり、
347     広く受け入れられたりするに至ったものはまだありません。
348    
349     [2] [[GNOME]] [ABBR[VFS] [仮想ファイル・システム]] URI とやら (''Writing Modules'' <http://developer.gnome.org/doc/API/gnome-vfs/writing-modules.html#URIS>) は、素片識別子 (のようなもの) を複数つけることができます。
350     (例: [SAMP(URI)[ftp://username:password@host.net/path/to/file.tar.gz#gzip#tar/path/to/hello.c]])
351    
352     [28]
353     [[WinIE]] は [CODE(CSS)[[[behavior]]]] で [CODE(URI)[#]] が2つ入った文字列の指定を受け付けます。
354     ただし、素片識別子の拡張というよりはむしろ [Q[URI もどき]]です。
355    
356     [[#comment]]
357    
358    
359     ** メモ
360    
361     [[#comment]]
362    
363    
364     * 様々な素片識別子構文
365    
366     [146] 現在、様々な[[媒体型]]に対して様々な[[素片識別子]]の構文が定義・実装されています。
367    
368     [[#comment]]
369    
370    
371     ** HTML 系 / [CODE(XML)@en[ID]] 属性型素片識別子
372    
373     - -- [37] [CODE(HTMLa)[[[name]]]] 属性を参照
374     -- [CODE(MIME)[[[text/html]]]]: [[RFC 1866]]
375     --- [CODE(MIME)[[[text/x-hdml]]]]
376     ---- [CITE[3 Language Elements]]
377     <http://www.w3.org/TR/hdml20-6.html#MARKER-9-4>
378     -- [7] [CODE(HTMLa)[[[name]]]] 属性や [CODE(HTMLa)[[[id]]]] 属性を参照
379     --- [CODE(MIME)[[[text/html]]]]:
380     ---- [54] [[HTML 4]], [[XHTML 1.0]], [[RFC 2854]]
381     ---- [55] [[ISO-HTML]]
382     <http://purl.org/NET/ISO+IEC.15445/Users-Guide.html#ANCHOR-FOLDING>
383     --- [100] [[XDML]] ([CODE(MIME)@en[[[application/xhtml+xml]]]])
384     ---- [[DASE]]-2 5.1.1.5.1.1
385     -- [14] [CODE(XML)[[[ID]]]] 属性を参照
386     --- [47] [[XHTML 1.0]]
387     ---- [[適合利用者エージェント]]は [[XHTML]]
388     [[文書]]の [CODE(XML)[[[ID]]]] 属性だけを[[素片識別子]]に使わなければなりません。
389     ---- <IW:XHTML10:"uaconf">
390     ---- [CSECTION[4.10. The elements with 'id' and 'name' attributes]]
391     (参考) <IW:XHTML10:"h-4.10">
392     ---- [CSECTION[C.8. Fragment Identifiers]] (参考)
393     <IW:XHTML10:"C_8">
394     --- [48] [[XHTML m12n]]
395     ---- [CSECTION[3.5. XHTML Family User Agent Conformance]]
396     <IW:XHTML1m12n:"conformance.html#s_conform_user_agent">
397     --- [34] [CODE(MIME)[[[application/xhtml+xml]]]]: [[RFC 3236]]
398     ---- [[RFC 3023]] を参照しています。
399     ---- しかし、 RFC 3023 は実質無規定なので、新版になるまでは
400     [CODE(XML)[[[ID]]]] 属性に拠ると規定しています。
401     --- [103] [[XHTML+Voice]] ([CODE(MIME)@en[[[application/xv+xml]]]])
402     ---- [[RFC 4374]] <urn:ietf:rfc:4374>
403     ---- [[RFC 3236]] を参照しています。
404     --- [108]
405     [CODE(MIME)@en[[[text/x-oeb1-document]]]]
406     ---- 仕様書には明記なし。
407     --- [36] [CITE[XBL - XML Binding Language]]
408     <http://www.w3.org/TR/2001/NOTE-xbl-20010223/#attach-css>
409     --- [73] [[SMIL]] ([CODE(MIME)@en[[[application/smil+xml]]]],
410     [CODE(MIME)@en[[[application/smil]]]])
411     ---- [74]
412     [CITE@en[Synchronized Multimedia Integration Language]]
413     ([[SMIL 1.0]]) <http://www.w3.org/TR/REC-smil/#hyperlinking>
414     ---- [75] [CITE@en[The SMIL 2.0 Linking Modules]]
415     <http://www.w3.org/TR/2005/REC-SMIL2-20050107/extended-linking.html#SMILLinking-Into>
416     ---- [76] [[RFC 4536]] <urn:ietf:rfc:4536>
417     ----- [[SMIL]] 仕様書 (版指定なし) を参照。
418     --- [15] [CODE(MIME)[[[text/vnd.wap.wml]]]]
419     ---- [CODE(XMLe)[[[deck]]]] 名を表します。
420     ---- <http://www.openmobilealliance.org/release_program/docs/CopyrightClick.asp?pck=Browsing&file=V2_3-20050118-C/WAP-191-WML-20000219-a.pdf>
421     --- [60] [[XForms]]
422     ---- [CITE@en[Document Structure]]
423     <http://www.w3.org/TR/2003/REC-xforms-20031014/slice3.html#structure-model>
424     ----- [CODE(XMLe)[[[model]]]] 要素の [CODE(XMLa)[[[schema]]]]
425     属性で同じ文書内の [CODE(XML)[[[ID]]]] を参照できます。
426     --- [42] [CODE(MIME)[[[application/srgs+xml]]]] ([[SRGS]] [[XML]] 形)
427     ---- [CODE(XMLe)[[[rule]]]] 名を表します。
428     ---- [CITE[Speech Recognition Grammar Specification Version 1.0]]
429     <http://www.w3.org/TR/2004/REC-speech-grammar-20040316/#S2.2>
430     ---- [DEL[以前媒体型登録のための [[I-D]] が出ていましたが、その後音沙汰なし。 (2005年3月現在) 素片識別子については [[RFC 3023]] と同じとか書いてありましたが・・・。]]
431     ---- その後 [[RFC 4267]] で登録されました (>>83)。
432     --- [56] [[XTD]]
433     ---- [CITE[tradic論理フォーマット]]
434     <http://www.tradic.jp/format_tradic_logical#reference>
435     ---- [CITE[tradic物理フォーマット: XMLバインディング]]
436     <http://www.tradic.jp/format_tradic_xml>
437     --- [76] [[EMMA]] ([CODE(MIME)@en[[[application/emma+xml]]]])
438     ---- [CITE[EMMA: Extensible MultiModal Annotation markup language]]
439     <http://www.w3.org/TR/2005/WD-emma-20050916/>
440     ---- [[媒体型]]登録のための雛形が附属書 B にありますが、
441     [[素片識別子]]については言及がありません。
442     ---- 仕様書中の例には[[同文書参照]]が頻出しますが、
443     同じ文書内の [CODE(XML)@en[[[ID]]]] 型[[属性]]の値を使っているようです。
444     --- [109] [[CellML]] ([CODE(MIME)@en[[[application/cellml+xml]]]])
445     ---- [[媒体型]]を登録する [[RFC 4708]]
446     ([[IETF]] [[情報提供]] [[RFC]]) <urn:ietf:rfc:4708>
447     に[[素片識別子]]への言及はありません。
448     ---- [[CellML 1.0]]
449     <http://www.cellml.org/specifications/cellml_1.0/index_html#sec_metadata>
450     ---- [[CellML 1.1]]
451     <http://www.cellml.org/specifications/cellml_1.1/index_html#sec_metadata>
452     ---- 同じ[[文書]]内の [[RDF/XML]] から[[参照]]するために、
453     [[素片識別子]]として [CODE(XML)@en[[[ID]]]]
454     [[属性]]を使う方法が規定されています。
455     --- [110] [[WADL]]
456     ([CODE(MIME)@en[[[application/vnd.sun.wadl+xml]]]])
457     ---- 仕様書に例がありますが、明確な規定はありません。
458     ---- [[IANA]] [[媒体型]]登録にも言及はありません。
459     --- [113] [[DSML]]
460     ---- [CITE[Directory Services Markup Language (DSML)]]
461     <http://www.dsmltools.org/dsml.org/dsml.html>
462     ---- 明確な規定はありませんが、頻用されています。
463     --- [120] [[VoiceXML 1.0]]
464     ----
465     <http://www.voicexml.org/specs/VoiceXML-100.pdf#page=74>
466     ----
467     [CITE[Voice eXtensible Markup Language (VoiceXML) version 1.0]] <http://www.w3.org/TR/2000/NOTE-voicexml-20000505/#s19.7>
468     --- [122] [[SCXML]]
469     ---- [CITE@en[State Chart XML (SCXML): State Machine Notation for Control Abstraction]]
470     <http://www.w3.org/TR/2007/WD-scxml-20070221/#files>
471     --- [114] [[APEX]] ([CODE(MIME)@en[[[application/beep+xml]]]])
472     ---- [[BEEP]] ([CODE(MIME)@en[[[application/beep+xml]]]])
473     を規定・登録する [[RFC 3080]] <urn:ietf:rfc:3080>
474     には、[[素片識別子]]への言及がありません。
475     ---- [[BEEP]] の[[プロファイル]]たる [[APEX]] は、
476     同じ[[文書]]内の[[要素]]を[[参照]]するために[[素片識別子]]だけの
477     [[URI参照]]を使っています。
478     ---- [[RFC 3340]] ([[IETF]] [[提案標準]]) <urn:ietf:rfc:3340>
479     4.1, 4.4.4
480    
481     [153] [[KML]]
482     ([CODE(MIME)@en[[[application/vnd.google-earth.kml+xml]]]],
483     [CODE(MIME)@en[[[application/vnd.google-earth.kmz]]]])
484     では[[要素]]の [CODE(XML)@en[xs:[[ID]]]] [[属性値]]を[[素片識別子]]に使えるようです。
485    
486     ;; [CITE[KML リファレンス]] ([TIME[2008-01-09 04:59:52 +09:00]] 版) <http://earth.google.co.jp/kml/kml_tags_21.html#styleurl>
487    
488     [[#comment]]
489    
490    
491     ** XML/XPointer 系素片識別子
492    
493     - -- [61] [[XLink]] の [CODE(XMLa)[[QN[xlink:[[href]]] [[[http://www.w3.org/1999/xlink]]]]]]
494     [[属性]]の値が [[XML]] を指す場合は[[素片識別子]]は [[XPointer]] です。
495     -- <IW:XLink1:"#link-locators">
496     --- [[XLink]] 仕様書のこの部分は規定ですが、参照されている [[XPointer]]
497     仕様書は古い [[WD]] ([[勧告]]とは非互換) で、 Informative Reference になっています。
498     --- [[XLink 1.1]] [[WD]] でも [[XLink 1.0]] [[勧告]]と同じ古い [[WD]]
499     が Informative に参照されています。
500     --- [80] [[XBRL]]
501     ---- [[XBRL]] は [[XLink 1.0]] を使用しており、
502     [[XLink 1.0]] の [[XPointer]] を使うという規定を引用しつつ、
503     [[XBRL]] [[要素]]を参照するための[[素片識別子]]について、
504     [[XPointer]] [[勧告]]に基づき[[速記識別子]]と
505     [CODE(XPointerScheme)@en[[[element]]()]] が使えると規定しています。
506     ---- [[JIS X 7206]]:2005 ([[XBRL 2.1]]) 3.5.4
507     --- [99] [[SVG 1.0]], [[SVG 1.1]]
508     ---- <IW:SVG:"struct.html#xlinkusage">
509     ---- [[XLink 1.0]]を参照していますが、リンク先が[[XML]]なら[[素片識別子]]は[[XPointer]]という同じ規定があり、
510     こちらでは[[XPointer]][[勧告]]が参照されています。
511     -- [44] [[MathML]] では [[XPointer]] を使うことができます。
512     --- [CITE[Combining Presentation and Content Markup]]
513     <http://www.w3.org/TR/2003/REC-MathML2-20031021/chapter5.html#id.5.3.4>
514     -- [6] [[RFC 3023]] 方式
515     --- RFC 3023 は [[XPointer]] 原案に言及していますが、
516     素片識別子について実際には何も規定していません。
517     --- [CODE(MIME)[[[application/xml]]]]: [[RFC 3023]]
518     --- [CODE(MIME)[[[text/xml]]]]: RFC 3023
519     --- [33] [[SOAP]] ([CODE(MIME)[[[application/soap+xml]]]])
520     ---- [115] [[RFC 3902]] ([[IANA]] 登録)
521     ----- [[RFC 3023]] を参照。
522     ---- [116] [CITE@en[Web Services Security: SOAP Message Security 1.1 (WS-Security 2004)]]
523     <http://docs.oasis-open.org/wss/v1.1/>
524     ----- [CODE(XML)@en[[[IDREF]]]] による[[参照]]について規定しています。
525     --- [35] [CODE(MIME)[[[application/xop+xml]]]]
526     ---- [46] [CITE[XML-binary Optimized Packaging]]
527     <http://www.w3.org/TR/2005/REC-xop10-20050125/#id2270207>
528     ([[RFC 3023]] を参照。)
529     ---- [45] [IANAREG]
530     ([[RFC 3023]] を参照。)
531     --- [57] [[CCXML]] ([CODE(MIME)[[[application/ccxml+xml]]]])
532     ----
533     [CITE[Voice Browser Call Control: CCXML Version 1.0]] <http://www.w3.org/TR/2005/WD-ccxml-20050629/#media-type-fragid>
534     ----- [[RFC 3023]] を参照。
535     ---- [[RFC 4267]] ([[IANA]] 登録)
536     ----- [[RFC 3023]] を参照。
537     --- [82] [[VoiceXML]] ([CODE(MIME)@en[[[application/voicexml+xml]]]])
538     ---- [[RFC 4267]] ([[IANA]] 登録)
539     ----- [[RFC 3023]] を参照。
540     --- [83] [[SRGS]] ([[XML]] 表現)
541     ([CODE(MIME)@en[[[application/srgs+xml]]]])
542     ---- [[RFC 4267]] ([[IANA]] 登録)
543     ----- [[RFC 3023]] を参照。
544     --- [85] [[SSML]] ([CODE(MIME)@en[[[application/ssml+xml]]]])
545     ---- [[RFC 4267]] ([[IANA]] 登録)
546     ----- [[RFC 3023]] を参照。
547     --- [84] [[PLS]] ([CODE(MIME)@en[[[application/pls+xml]]]])
548     ---- [[RFC 4267]] ([[IANA]] 登録)
549     ----- [[RFC 3023]] を参照。
550     --- [64] [[DocBook]] ([CODE(MIME)@en[[[application/docbook+xml]]]])
551     ---- [CITE@en[The DocBook Document Type]]
552     <http://www.oasis-open.org/docbook/specs/cd-docbook-docbook-4.4.html#fragid>
553     ----- [[RFC 3023]] を参照。
554     ---- [[DocBook]] 4.3 [[WD]]
555     ----- [[RFC 3023]] を参照。
556     --- [81] [[WS-CDL]] ([CODE(MIME)@en[[[application/cdl+xml]]]])
557     ---- [CITE@en[Web Services Choreography Description Language Version 1.0]]
558     <http://www.w3.org/TR/2005/CR-ws-cdl-10-20051109/#Mime-Type-definition>
559     ----- [[RFC 3023]] を参照。
560     --- [101] [[Atom]] ([CODE(MIME)@en[[[application/atom+xml]]]])
561     ---- [[RFC 4287]] <urn:ietf:rfc:4287>
562     ----- [[RFC 3023]]を参照。
563     --- [102] [[SPARQL]]結果
564     ([CODE(MIME)@en[[[application/sparql-result+xml]]]])
565     ---- [CITE@en[SPARQL Query Results XML Format]]
566     <http://www.w3.org/TR/2008/REC-rdf-sparql-XMLres-20080115/#mime-form>
567     ----- [[RFC 3023]]を参照。
568     --- [117] [[XSLT 2.0]] ([CODE(MIME)@en[[[application/xslt+xml]]]])
569     ---- [CITE@en[XSL Transformations (XSLT) Version 2.0]]
570     <http://www.w3.org/TR/2007/REC-xslt20-20070123/#media-type-fragid>
571     ----- [[RFC 3023]] を参照。
572     ----- 本文中に [CODE(XML)@en[[[ID]]]] [[属性]]を[[参照]]する例あり。
573     --- [118] [[XQueryX]] ([CODE(MIME)@en[[[application/xquery+xml]]]])
574     ---- [CITE@en[XML Syntax for XQuery 1.0 (XQueryX)]]
575     <http://www.w3.org/TR/2007/REC-xqueryx-20070123/#xqueryx-mime-fragments>
576     ----- [[RFC 3023]] を参照。
577     --- [129] [[WS-Policy]] 1.5
578     ([CODE(MIME)@en[[[application/wspolycy+xml]]]])
579     ---- [CITE@en-US[Web Services Policy 1.5 - Framework]]
580     <http://www.w3.org/TR/2007/REC-ws-policy-20070904/#ietf-reg>
581     ----- [[RFC 3023]] を参照。
582     ---- [CITE@en-US[Web Services Policy 1.5 - Framework]]
583     <http://www.w3.org/TR/2007/REC-ws-policy-20070904/#Policy_Identification>
584     ----- [CODE(XMLa)@en[[VAR@en[wsu]]:[[Id]]]] [[属性]]を使った[[素片識別子]]について
585     [[WS-Security]] 2004 を参照。
586     -- [[SVG]] 素片識別子
587     --- [29] [[SVG]] は [[XPointer]]
588     と互換な簡単な素片識別子の構文を規定しています。
589     --- [30] [CODE(MIME)[[[image/svg+xml]]]]
590     ---- [CITE[Linking - SVG 1.0]]
591     <http://www.w3.org/TR/SVG10/linking.html#SVGFragmentIdentifiers>
592     ---- [CITE[Linking - SVG 1.1]]
593     <http://www.w3.org/TR/SVG11/linking.html#SVGFragmentIdentifiers>
594     -- [49] [[XML署名]], [[XML暗号化]]
595     ([CODE(MIME)[[[application/xenc+xml]]]])
596     --- [CITE[XML-Signature Syntax and Processing]] <http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/#sec-Same-Document>
597     --- [[XML暗号化]] ([CODE(MIME)[[[application/xenc+xml]]]])
598     の仕様書やその中の登録雛形には素片識別子に関する明確な規定がありませんが、
599     [[XML署名]]の仕様の処理モデルに従うようです。
600     --- というか、外部から文書を参照するためのものではなく、処理中の
601     [[XML署名]]や [[XML暗号化]]の文書内にある
602     [[URI参照]]の[[素片識別子]]の解釈について規定されています。
603     --- [CITE[Decryption Transform for XML Signature]]
604     <http://www.w3.org/TR/2002/REC-xmlenc-decrypt-20021210#sec-syntax>
605     -- [38] [[XFrames]] 素片識別子
606     --- [39] [[XFrames]] は [[XPointer]] と互換な簡単な素片識別子の構文を規定しています。
607     --- [40] [CITE[XFrames]]
608     <http://www.w3.org/TR/2002/WD-xframes-20020806/#s_populating>
609     -- [69] [[WSDL 2.0]] 方式
610     --- [70] [[WSDL 2.0]] [[XML]] [[直列化]]
611     ([CODE(MIME)@en[[[application/wsdl+xml]]]])
612     ---- [71]
613     [CITE@en[Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language]]
614     <http://www.w3.org/TR/2007/REC-wsdl20-20070626/#ietf-draft>
615     ---- [72]
616     [[RFC 3023]] の定義とこの仕様の附属書の定義のどちらかを使うと定義されています
617     (なんだそりゃ)。附属書で定義されているのは [[XPointer]]
618     の[[プロファイル]]です。
619     -- [119] [[WSDL 1.1]]
620     --- [CITE@en[WSDL 1.1 Element Identifiers]] ([CODE[2007-01-30 07:47:21 +09:00]] 版)
621     <http://www.w3.org/TR/2007/WD-wsdl11elementidentifiers-20070131/>
622     --- [[比較]]のための[[正準形]]も定義されています。
623     -- [91] [[TEI]]
624     --- [[TEI]]では[[XPointer]]を[[素片識別子]]として使います。
625     --- [CITE[Linking, Segmentation, and Alignment]]
626     <http://www.tei-c.org/P5/Guidelines/SA.html#SATSLR>
627     -- [92] [[XSD]]
628     --- [CSECTION@en[3.15.2.2 References to Schema Components from Elsewhere]]
629     <IW:XMLSchema1:"#d0e16826">
630     -- [125] [[SML]]
631     --- [CITE[Service Modeling Language, Version 1.0]]
632     <http://www.w3.org/Submission/2007/SUBM-sml-20070321/#Fragment_Identifier>
633     --- [[XPointer]] の[[プロファイル]]。
634     -- [124] [[XFA]]
635     --- [[XFA]] 2.4 195頁
636     --- 明確に[[素片識別子]]であるとは書かれていませんが、
637     見た感じ[[URI参照]]である[[構文]]が定義されています。
638     --- [[素片識別子]]部は明らかに [[XPointer]] を意識しています。
639     --- [[素片識別子]]部内に[[百分率符号化]]されていない
640     [CODE(URI)[#]] が登場し得るようです。
641     -- [[WebCGM]] 方式
642     --- [4]
643     [[WebCGM]] ([CODE(MIME)[[[image/cgm]]; [[version]]=4; [[profileid]]=WebCGM]])
644     は [[XPointer]] に似ている [WEAK[(もののやや異なる)]]
645     構文の素片識別子を使っています。
646     --- 初版: [CITE[WebCGM Intelligent Content]]
647     <http://www.w3.org/TR/1999/REC-WebCGM-19990121/REC-03-CGM-IC#webcgm_3_1_1>
648     --- 第2版: [CITE[WebCGM Intelligent Content]]
649     <http://www.w3.org/TR/2001/REC-WebCGM-20011217/REC-03-CGM-IC.html#webcgm_3_1_1>
650     --- 2.0 [[会員提出]]:
651     [CITE@en[OASIS CGM Open specification - WebCGM 2.0 - WebCGM Intelligent Content]]
652     <http://www.w3.org/Submission/2006/SUBM-WebCGM20-20060313/WebCGM20-IC.html#webcgm_3_1_1>
653     --- 2.0 [[勧告]]:
654     [CITE[WebCGM 2.0 - WebCGM Intelligent Content]] ([CODE[2007-01-25 02:12:49 +09:00]] 版)
655     <http://www.w3.org/TR/2007/REC-webcgm20-20070130/WebCGM20-IC.html#webcgm_3_1_1>
656     --- 2.0 [[標準]]:
657     [CITE[WebCGM 2.0 - WebCGM Intelligent Content]] ([CODE[2006-11-04 01:53:46 +09:00]] 版)
658     <http://docs.oasis-open.org/webcgm/v2.0/OS/WebCGM20-IC.html#webcgm_3_1_1>
659     -- [19] [[FIXptr]]
660     --- [CODE(MIME)[[[application/xml]]]], [CODE(MIME)[[[text/xml]]]]:
661     [[Gecko]] などが実装。
662     --- [[XPointer]] の古い案の簡略版。現在の [[XPointer]] とは非互換。
663    
664     [107]
665     [CITE[Re: XPointer considered incomprehensible from Bjoern Hoehrmann on 2006-09-05 (www-tag@w3.org from September 2006)]] <http://lists.w3.org/Archives/Public/www-tag/2006Sep/0019.html>
666     ([[名無しさん]] [WEAK[2006-09-07 23:21:03 +00:00]])
667    
668     [CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+xml]]]] [[媒体型]]の[[素片識別子]]の定義の実態を調査した報告です。
669    
670     [130]
671     [CITE@en[Numbers as anchors]] ([[Henry S. Thompson]] 著, [CODE[2008-02-15 02:28:33 +09:00]] 版) <http://lists.w3.org/Archives/Public/public-xml-core-wg/2008Feb/0026.html>
672    
673     [[数値]]からはじまる[[素片識別子]]を [[XML]] では定義できないことが問題提起されています。
674    
675     ;; この問題は、連番や日付を使いたいときによく遭遇します。
676    
677     [[#comment]]
678    
679    
680     ** RDF 系素片識別子
681    
682     [13] [[RDF]] は >>97 のような事情から、 [[RDF URI参照]]における[[素片識別子]]は
683     [CODE(MIME)@en[[[application/rdf+xml]]]] の[[表現]]のものである、
684     などといった辻褄あわせともいえる規定を持っています。
685    
686     - [148] [[RDF/XML]] ([CODE(MIME)[[[application/rdf+xml]]]])
687     -- [[RFC 3870]]
688     -- [CITE@en[Resource Description Framework (RDF): Concepts and Abstract Syntax]]
689     [CSECTION@en[7. Fragment Identifiers]]
690     <http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#section-fragID>
691    
692     [147] [[RDF]] の[[具象構文]]の1つ、 [[N3]] は、 [[RDF]]
693     を直接参照せず、このように[[素片識別子]]を規定しています。
694     - [[素片識別子]]以外の部分が [[N3]] [[表現]]を持つ[[資源]]を識別する場合、
695     その[[素片識別子]]は、抽象的であろうが具象的であるが、
696     任意の[[情報資源]]を識別することができます。
697     - その [[N3]] [[表現]]は、その[[情報資源]]についての情報を[[文]]として含めることができます。
698     - 構文的には、 [[N3]] における [[qname]] の [CODE(char)[[[:]]]] 以降の部分と一致するべきです
699    
700     - [149] [[N3]] ([CODE(MIME)@en[[[text/n3]]]], [CODE(MIME)@en[[[text/rdf+n3]]]],
701     [CODE(MIME)@en[[[application/n3]]]])
702     -- [CITE@en[Notation3 (N3): A readable RDF syntax]] ([CODE[2008-01-16 03:12:43 +09:00]] 版) <http://www.w3.org/TeamSubmission/2008/SUBM-n3-20080114/#frag>
703    
704     [[#comment]]
705    
706    
707     ** Blorb 素片識別子
708    
709     [111]
710     [CITE[Suggested Interactive Fiction Mediatypes]]
711     <http://purl.org/int-fiction/ifmi/documents/mediatypes>
712    
713     [[Blorb]] ([CODE(MIME)@en[[[application/prs.blorb]]]],
714     [CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+blorb]]]]) の[[素片識別子]]として、
715     [CODE(URI)@en[#Pict([VAR[n]])]] や [CODE(URI)@en[#Fspc]]
716     のようなものを提案しています。
717    
718     また、関連して、 [[TADS]] 3 ([CODE(MIME)@en[[[application/prs.t3vm.image]]]])
719     の[[素片識別子]]として [CODE(URI)@en[#mres([VAR[path]])]] を提案してます。
720    
721     [[#comment]]
722    
723    
724     ** その他の名前型素片識別子
725    
726     - [43] [[N-Gram]]
727     -- [[開始記号]]を素片識別子で指定します。
728     -- [CITE[Stochastic Language Models (n-gram) Specification]]
729     <http://www.w3.org/TR/2001/WD-ngram-spec-20010103/>
730     -- [CITE[Speech Recognition Grammar Specification Version 1.0]]
731     <http://www.w3.org/TR/2004/REC-speech-grammar-20040316/#S2.2.4>
732     - [77] [[LTM]] ([[線形Topic Map記法]])
733     -- [[話題ID]] を使用します。
734     -- [CITE[The Linear Topic Map Notation]]
735     <http://www.ontopia.net/download/ltm.html#N870>
736     - [58] [[P3P]] <IW:P3P:"">
737     -- [CODE(XMLe)[[[POLICY]]]] [[要素]] [CODE(XMLa)[[[name]]]] [[属性]]
738     ([CODE(XML)[[[ID]]]] 型):
739     [[素片識別子]]として使われます。
740     <IW:P3P:"#POLICY">
741     -- [CODE(XMLe)[[[POLICY-REF]]]] [[要素]] [CODE(XMLa)[[[about]]]]
742     [[属性]]で使う[[素片識別子]]: [CODE(XMLe)[[[POLICY]]]]
743     [[要素]]で [CODE(XMLa)[[[name]]]] [[属性]]が一致するものを指します。
744     <IW:P3P:"#ref_file_policyref">
745     -- [CODE(XMLe)[[[DATA]]]] [[要素]] [CODE(XMLa)[[[ref]]]]
746     [[属性]]で使う[[素片識別子]]:
747     [[データ要素]]や[[データ集合]]を指します。
748     [[要素型名]]を[[親]]から[[子]]に向かって [CODE(char)[.]]
749     で連結したものを使います。
750     <IW:P3P:"#DATA">
751     -- [CODE(XMLe)[[[DATA-STRUCT]]]], [CODE(XMLe)[[[DATA-DEF]]]] [[要素]]
752     [CODE(XMLa)[[[structref]]]] [[属性]]:
753     [[構造]]を指します。構造の名前 ([CODE(XMLa)[[[name]]]] [[属性]]
754     ([CODE(XML)[[[ID]]]] 型) の
755     [CODE(char)[.]] で階層を区切った文字列) を使います。
756     指される方の定義が明示的に[[要素]]として存在するとは限りません。
757     [WEAK[(例えば [SAMP(URI)[#a]] が指すものは [SAMP[a.b]] や [SAMP[a.c]] などによって暗示的に定義され得ます。)]]
758     <IW:P3P:"#DATA-DEF-TYPE">
759     - [65] [[DITA]]
760     -- [CITE@en[OASIS Standards and Other Approved Work]]
761     <http://www.oasis-open.org/specs/index.php#ditav1.0>
762     -- [CITE@en[topic]] <http://docs.oasis-open.org/dita/v1.0/langspec/topic.html>
763     --- [CODE(XML)@en[[[ID]]]]
764     -- [CITE@en[xref]] <http://docs.oasis-open.org/dita/v1.0/langspec/xref.html>
765     --- [CODE(ABNF)[[CODE(XML)@en[[[ID]]]] "/" [CODE(XML)@en[[[ID]]]]]]
766     -- [CITE@en[link]] <http://docs.oasis-open.org/dita/v1.0/langspec/link.html>
767     --- [CODE(XML)@en[[[ID]]]]
768     -- [CITE@en[%id-atts;]]
769     <http://docs.oasis-open.org/dita/v1.0/langspec/id-atts.html>
770     --- [CODE(ABNF)[[CODE(XML)@en[[[ID]]]] "/" [CODE(XML)@en[[[ID]]]]]]
771     - [87] [[J#]] [[マネージ・ライブラリ]]
772     -- [[クラス名]]を[[素片識別子]]として使用
773     -- [CITE[Java アプレットから Microsoft J# ブラウザ コントロールへの移行]]
774     <http://www.microsoft.com/japan/msdn/vs/vj/vjtskMigratingJavaAppletsToMicrosoftJBrowserControls.asp>
775     - [67] [[X3D]] 系 ([[視点]]の名前を指定)
776     -- [66] [[VRML]] ([CODE(MIME)@en[[[model/vrml]]]])
777     --- <http://www.web3d.org/x3d/specifications/vrml/ISO-IEC-14772-IS-VRML97WithAmendment1/part1/nodesRef.html#Anchor>
778     --- <http://www.web3d.org/x3d/specifications/vrml/ISO-IEC-14772-IS-VRML97WithAmendment1/part1/nodesRef.html#Viewpoint>
779     -- [68] [[X3D]]
780     ---
781     [CITE@en[Extensible 3D (X3D), ISO/IEC 19775-1:200x, Part 1 -- 23 Navigation component]]
782     <http://www.web3d.org/x3d/specifications/ISO-IEC-19775-IS-X3DAbstractSpecification/Part01/components/navigation.html#Viewpoint>
783     ---
784     [CITE@en[Extensible 3D (X3D), ISO/IEC 19775-1:200x, Part 1 -- 9 Networking component]]
785     <http://www.web3d.org/x3d/specifications/ISO-IEC-19775-IS-X3DAbstractSpecification/Part01/components/networking.html#Anchor>
786     - [41] [CODE(MIME)[[[application/srgs]]]] ([[SRGS]] [[ABNF]] 形)
787     -- XML 形の [CODE(XML)[ID]] に相当する規則名を指します。
788     -- [CITE[Speech Recognition Grammar Specification Version 1.0]]
789     <http://www.w3.org/TR/2004/REC-speech-grammar-20040316/#S2.2>
790     -- [DEL[以前媒体型の IANA 登録のための [[I-D]] が出ていて、素片識別子は [[RFC 3023]] と同じなどと頓珍漢なことが書かれていました。登録手続きはその後音沙汰なし。 (2005年3月現在)]]
791     -- その後 [[RFC 4267]] で登録されましたが、
792     [[素片識別子]]に関する規定はなくなっています。
793     - [42] [[TTZ]] ([[T-Time]] 文書)
794     -- [[TTZ]] [[ファイル]]内の[[名前]]。
795     - [88] [[Texinfo]]
796     -- [[Texinfo]]系[CODE(URI)@en[[[info]]:]] [[URI]]で[[節点名]]が[[素片識別子]]として使われます。
797     - [89] [[HORB]] [[ACL]][[ファイル]]
798     -- [CODE(URI)@en[[[horb]]:]] [[URI]]で[[ACL]]名が[[素片識別子]]として使われます。
799     - [93] [CODE(URI)@en[[[irc]]:]] [[URI scheme]]
800     -- [[チャンネル名]]を[[素片識別子]]とする流儀があります。
801     - [94] [[名前空間]]に属する[[語彙]]
802     -- [CITE[XML Schema Part 2: Datatypes Second Edition]]
803     <http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/#built-in-datatypes>
804     -- [CITE[Associating Resources with Namespaces]]
805     <http://www.w3.org/2001/tag/doc/nsDocuments-2005-12-13/#div.fragid>
806    
807     [[#comment]]
808    
809    
810     ** 関数呼び出し型素片識別子
811    
812     - [5] [CODE(MIME)[[[text/vnd.wap.wmlscript]]]]
813     -- 関数呼出しを記述できます。
814     --
815     <http://www.openmobilealliance.org/release_program/docs/Browsing/V2_3-20050118-C/WAP-193_101-WMLScript-20010928-a.pdf?page=70>
816     - [78] [[Java]]
817     -- [CODE(URI)@en[[[java]]:]] [[URI scheme]] (非標準) の実装で、
818     [CODE(ABNF)@en[[[path]]]] で[[クラス]]を識別し、
819     素片識別子で[[メソッド]]を識別するものがあります
820     [WEAK[([[Java]] におけるメソッドの識別法 (非 URI) に倣っています)]]。
821    
822     [[#comment]]
823    
824    
825     ** 名前・値型素片識別子
826    
827     - [9] [CODE(ABNF)[[[param]]]] 系
828     -- [10] [CODE(MIME)@en[[[text/plain]]]]
829     --- [[RFC 5147]]
830     ---- 長らく [[I-D]] で半放置状態でしたが、ようやく [[RFC]] になりました。
831     --- [CODE(ABNF)@en[[[param]]]] 型構文で文章の行や文字列を指定できます。
832     -- [15] [[CAB]] ファイル
833     --- [CODE(ABNF)[param]] 型構文で
834     [[ActiveX Control]] の版を指定できます。
835     -- [31] [CODE(MIME)[[[application/pdf]]]]
836     --- [CODE(ABNF)[param]] 型構文で命令を指定できます。
837     -- [126] [[時刻付き媒体]]向け[[素片識別子]]
838     --- [127]
839     [CITE@en[Specifying time intervals in URI queries and fragments of time-based Web resources]] ([CODE[2006-05-06 10:39:46 +09:00]] 版)
840     <http://annodex.net/TR/URI_fragments.html#rfc.section.4>
841     ---- [[満期]] ([DEL@en[[[IETF]] [[I-D]]]])
842     ---- この仕様自体は特定の[[媒体型]]には依存していません。
843     --- [128] [[CMML]] ([CODE(MIME)@en[[[text/cmml]]]])
844     ---- [CITE@en[The Continuous Media Markup Language (CMML), Version 2.1]] ([CODE[2006-05-06 10:39:46 +09:00]] 版)
845     <http://annodex.net/TR/cmml.html#rfc.section.10>
846     ---- [[満期]] ([DEL@en[[[IETF]] [[I-D]]]])
847     ---- >>127 を採用しています。
848    
849     [[#comment]]
850    
851    
852     ** 数値型素片識別子
853    
854     - [11] 数値系
855     -- [12] [CODE(MIME)[[[text/plain]]]]
856     --- 行数などを指定。
857     --- [[w3m]] などが実装。
858     -- [86] [[ニュース組]]の[[記事番号]]
859     --- [[w3m]] が以前実装していました。
860     --- [CODE(URI)@en[[[news]]:]] [[URI]]
861     が[[ニュース組]]を表す際に使えました。
862     -- [90] [CODE(URI)@en[[[artifact]]:]], [CODE(URI)@en[[[link]]:]],
863     [CODE(URI)@en[[[local]]:]] [[URI scheme]]では、
864     版番号のために[[素片識別子]]が使われています。
865    
866     [[#comment]]
867    
868    
869     ** 素片識別子は未定義と明記されているもの
870    
871     [105] [[素片識別子]]を定義している[[媒体型]]はほんの一握りで、
872     [[IANA]] に登録されているほとんどの[[媒体型]]の仕様では[[素片識別子]]は言及すらされていません。
873     しかし、一部の[[媒体型]]に関しては、「[[素片識別子]]は未定義」
874     の旨が明確に規定されています。
875    
876     - [106] [[JavaScript]]・[[ECMAScript]]
877     ([CODE(MIME)@en[[[text/javascript]]]],
878     [CODE(MIME)@en[[[text/ecmascript]]]],
879     [CODE(MIME)@en[[[application/javascript]]]],
880     [CODE(MIME)@en[[[application/ecmascript]]]])
881     -- [[RFC 4329]] <urn:ietf:rfc:4329>
882    
883     [[#comment]]
884    
885    
886     ** メモ
887    
888     [59]
889     [CITE@en[XML Schema Datatypes in RDF and OWL]]
890     <http://www.w3.org/TR/2005/WD-swbp-xsch-datatypes-20050427/#sec-user-defined-problem>
891    
892     [[XML Schema]] で定義された[[データ型]]をどういう [[URI]]
893     ([[素片識別子]]) で識別するべきかという議論があります。
894    
895     [121]
896     [CITE[Fragment Search]] ([CODE[2007-02-10 03:37:54 +09:00]] 版) <http://www.gerv.net/software/fragment-search/>
897     ([[名無しさん]] [WEAK[2007-02-14 22:56:14 +00:00]])
898    
899     > Fragment Search is a Greasemonkey script which allows people to create URLs which link to content within a page without having control over that page.
900    
901     > So, for example, http://www.gerv.net/#!s!design searches for the word "design" on the front page of this site. "#" starts the fragment identifier, "!" is the special character so it's obvious it's not a normal fragment identifier, "s" stands for search (there are several other things we want to do with the fragment identifier, like link fingerprints, so we need to keep them all separate) and the second "!" separates the command name from the instruction - i.e. what to search for, in this case "design".
902    
903     [[#comment]]
904    
905    
906     * 関連
907    
908     [16] [CODE(URI)[[[jar]]:]] [[URI scheme]] は、
909     [[ZIP]] 形式の圧縮ファイルの中のファイルを識別できます。
910     本来、[Q[ある資源の中に含まれる資源]]ですから、
911     素片識別子を使って表現するのが適当にも思えますが、
912     [CODE(URI)[jar:]] は[Q[資源の中の資源]]まで一つの
913     URI 本体だけで識別できます。
914    
915     (この方式を推進する人は、[Q[ある資源の中の資源の中の資源]]
916     のような入れ子の場合を素片識別子は綺麗に表現できないことを問題視しています。)
917    
918     同様な [[URI scheme]] は [CODE(URI)@en[[[zip]]:]], [CODE(URI)@en[[[tar]]:]],
919     [CODE(URI)@en[[[pack]]:]] など多数あります。
920    
921     [32]
922     >>16 他に、素片識別子を使った表現の方法を採ると[[相対参照]]が使えなくなってしまう問題もあります。
923    
924     [123]
925     [[CSS]] などで用いられる[[識別子選択子]]は本質的に[[素片識別子]]と同じものです。
926    
927     [132]
928     [[HTML]] の [CODE(HTMLa)@en[[[usemap]]]] [[属性]]の値は元々 [[URI参照]]であるとされていましたが、諸々の事情により、
929     現在は [CODE(char)[#]] の後に参照する [CODE(HTMLe)@en[[[map]]]]
930     [[要素]]の [CODE(HTMLa)@en[[[name]]]]
931     [[属性]]の値を指定することになっています。
932    
933    
934     [151]
935     [[Webブラウザ]]で表示中の[[文書]]で[[ナビゲーション]]の結果[[素片識別子]]が変更された時に発生する
936     [[DOM]] [[事象]] [CODE(DOMe)@en[[[hashchange]]]] が [[HTML 5]]
937     で定義されています。
938     ([[名無しさん]])
939    
940    
941     [[#comment]]
942    
943    
944     ** 素片識別子だけを使うプロトコル要素
945    
946     [17] [[SMIL]] の [CODE(XMLa)[[[fragment]]]] 属性は、
947     [[HTML]] の [CODE(HTMLa)[[[name]]]] 属性や [CODE(HTMLa)[[[id]]]]
948     属性や、 [[XML]]
949     の素片識別子を使ってある資源の一部を識別するために使うことができます。
950    
951     [18] [[XInclude]] の [CODE(XMLa)[[[xpointer]]]] 属性は、
952     [[XPointer]] を使って XML の一部を識別するために使うことができます。
953    
954     [[#comment]]
955    
956    
957     ** メモ
958    
959     [[#comment]]

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24