/[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 - (show annotations) (download)
Mon Nov 10 09:19:03 2008 UTC (17 years, 6 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 [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