1 |
|
2 |
|
3 |
[1] [DFN[[RUBYB[字句型使用宣言] [lexical type use declaration]]]]は、[[文書]]中で使用する[[字句型]]を宣言する[[字句型宣言集合]]を宣言します。 |
4 |
|
5 |
[[DTD]] や [[LPD]] は任意の個数の字句型使用宣言を含めることができます。 |
6 |
一つの字句型使用宣言は一つ以上の字句型宣言集合実体を含めることができます。 |
7 |
|
8 |
字句型使用宣言は、それによって宣言される字句型が使われるよりも前に宣言されていなければなりません。 |
9 |
|
10 |
仕様書: [[ISO/IEC 10744]]:1997 A.2.1 |
11 |
<http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.2.1.html> |
12 |
|
13 |
[2] 構文: |
14 |
- [CODE(ABNF)[[DFN[字句型使用宣言]] := [CODE(SGML)[[[pio]]]] 'IS10744' 1*[[s]] 'LEXUSE' 1*(1*[[ps]] 字句型集合実体名) 1*ps [CODE(SGML)[[[pic]]]]]] |
15 |
- [CODE(ABNF)[[DFN[字句型集合実体名]] := <[[引数実体]]の[[名前]]>]] |
16 |
|
17 |
[4] |
18 |
[CODE(SGML)[s]] ではなく [CODE(SGML)[ps]] のところは[[引数実体参照]]が使えちゃったりなんかしちゃうのでしょうか。 |
19 |
(処理指令のくせに。) |
20 |
|
21 |
[3] 例: |
22 |
[PRE(SGML)[ |
23 |
<![[ENTITY]] % lexset SYSTEM "lexset.mod"> |
24 |
<?IS10744 LEXUSE lexset?> |
25 |
]PRE] |
26 |
|
27 |
[5] |
28 |
>>2 仕様書 A.2.1 は確かに [CODE(SGML)[LEXUSE]] になっていますが、 |
29 |
[CODE[C.2 HyTime Meta-Declarations]] <http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-C.2.html> |
30 |
や [CODE[C.3 General Architecture Meta-Declarations]] <http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-C.3.html> |
31 |
では字句型使用宣言らしきものが |
32 |
[CODE(SGML)[USELEX]] というのを使っています。 |
33 |
([[名無しさん]]) |
34 |
|
35 |
[6] |
36 |
>>5 [[OpenJade]] は [CODE(SGML)[USELEX]] を実装しているので、こちらが正解と思われます。 |
37 |
([[名無しさん]]) |
38 |
|
39 |
|
40 |
[7] |
41 |
[PRE(SGML example)[
|
42 |
<?IS10744 USELEX HyTimelx>
|
43 |
<!entity %
|
44 |
HyTimelx -- HyTime lexical types --
|
45 |
|
46 |
PUBLIC "ISO/IEC 10744:1997//NONSGML LTDR LEXTYPES
|
47 |
HyTime Lexical Types//EN"
|
48 |
>
|
49 |
]PRE]
|
50 |
|
51 |
>>5 の C.2 の [[HyTime]] [[体系DTD]]
|
52 |
より |
53 |
([[名無しさん]]) |
54 |
|