| 1 |
wakaba |
1.1 |
|
| 2 |
|
|
[1] 【[[SGML]]・[[XML]]】 Processing instruction。[[タグ]]で明示される[[要素]]が、文書の構造を表現する ([[一般化マーク付け]]) のに対し、[DFN[処理指令]]は特定の処理系に対して、その部分の処理をどうするのかを指令する ([[固有マーク付け]])。 |
| 3 |
|
|
|
| 4 |
|
|
[2] >>1 文書がどう表現されるかを、文書の構造によって間接的に記述する SGML の思想では、処理指令は使わないに越したことはありません。特定処理系に依存しちゃいますから。でも、[[表現と構造の分離]]は完全には困難であるので、しばしば、特定の処理系に依存してしまうことは承知の上で、実際的な処理の内容を文書の一部に指定したいこともあります。そういうときに使います。 |
| 5 |
|
|
|
| 6 |
|
|
[3] |
| 7 |
|
|
|
| 8 |
|
|
> [[文書処理]]を[[制御]]する[[システム依存]]の[[データ]]からなる[[マーク]]。 [INS[Processing instruction。 [SRC[[[JIS X 4151]]‐1992 3. (127)]]]] |
| 9 |
|
|
|
| 10 |
|
|
[[#comment]] |
| 11 |
|
|
|
| 12 |
|
|
|
| 13 |
|
|
* SGML と XML |
| 14 |
|
|
|
| 15 |
|
|
[3] おそらく現在最もよく使われている処理指令が、 [[XML宣言]]でしょう。 [WEAK[(XML 的には XML 宣言は処理指令ではありませんが、 SGML 的には処理指令です。)]] これも、 [[XML処理系]]という特定の処理系に対して処理を指令 ([[encoding]] とか、 XML の版とかを指定) するのですから、「特定の処理系に依存している」といえます。 |
| 16 |
|
|
|
| 17 |
|
|
[4] SGML では、処理指令の内容は自由に記述できました。 SGML 以前の従来の処理指令記述法をそのまま使えたのです。 |
| 18 |
|
|
|
| 19 |
|
|
一方で、 XML では、 [CODE[処理指令対象 [[S]] 処理指令内容]] という構成に限定されています。処理指令内容は相変わらず自由文ですが、処理指令対象は [CODE(XML)[[[Name]]]] (実質 [CODE(XML)[[[NCName]]]]) でないといけません。 |
| 20 |
|
|
|
| 21 |
|
|
[6] >>4 この「処理指令対象」の名前は、[[記法宣言]]を使って宣言すること''も''できます。 |
| 22 |
|
|
|
| 23 |
|
|
[[#comment]] |
| 24 |
|
|
|
| 25 |
|
|
|
| 26 |
|
|
* メモ |
| 27 |
|
|
|
| 28 |
|
|
- [7] 最近は[DFN[処理命令]]と呼ぶのが流行ってるぽ。 |
| 29 |
|
|
- [8] ''www-tag@w3.org from February 2002: PIs considered harmful Was: XML-SW, a thought experiment'' <http://lists.w3.org/Archives/Public/www-tag/2002Feb/0057.html> |
| 30 |
|
|
- [9] [[HTML 4]] では、[[利用者エージェント]]は処理指令を[[レンダリング]]してはならないことになっています。 (<IW:HTML4:conform.html#sgmlconvent> 参照。) |
| 31 |
|
|
|
| 32 |
|
|
[10] |
| 33 |
|
|
[[TAG]] は[[処理指令]]を使うのは好ましくないと考えているそうです |
| 34 |
|
|
(未確認)。 |
| 35 |
|
|
([[名無しさん]] [WEAK[2006-05-21 04:28:45 +00:00]]) |
| 36 |
|
|
|
| 37 |
|
|
[11] |
| 38 |
|
|
[CITE[Bug 319654 - Processing instructions in XUL are not added to the content model]] <https://bugzilla.mozilla.org/show_bug.cgi?id=319654> |
| 39 |
|
|
([[名無しさん]]) |
| 40 |
|
|
|
| 41 |
|
|
[12] |
| 42 |
|
|
[CITE[Associating Style Sheets with XML documents]] ([CODE[2000-05-03 23:40:39 +09:00]] 版) <http://www.w3.org/1999/06/REC-xml-stylesheet-19990629/> |
| 43 |
|
|
|
| 44 |
|
|
> The use of XML processing instructions in this specification should not be taken as a precedent. The W3C does not anticipate recommending the use of processing instructions in any future specification. |
| 45 |
|
|
|
| 46 |
|
|
([[名無しさん]]) |
| 47 |
|
|
|
| 48 |
|
|
[13] |
| 49 |
|
|
[CITE@en-us[XLIFF 1.1 Specification]] ([TIME[2006-07-08 02:30:08 +09:00]] 版) <http://www.oasis-open.org/committees/xliff/documents/cs-xliff-core-1.1-20031031.htm#AppNaming_PI>
|
| 50 |
|
|
|
| 51 |
|
|
この仕様では一部の機能の動作を[[処理指令]]により制御することを認めています
|
| 52 |
|
|
(が、具体的にどう実現するべきなのかには言及がありません)。
|
| 53 |
|
|
[CODE(XML)@en[[[xliff-]]]] で始まる[[対象名]]を予約していますが、
|
| 54 |
|
|
この仕様自体は何も定義していません。 |
| 55 |
|
|
([[名無しさん]]) |
| 56 |
|
|
|