SGML符号化したJIS規格の
スタイル指定評価のための
サンプルJIS規格
JIS X XXXX:1998
(ISO AAAA:19xx)
1997年12月17日  制定
1997年12月23日  改正
1998年02月23日  改正
日本工業標準調査会  審議
(財団法人 日本規格協会 発行)

主務大臣: 通商産業大臣
官報公示: 1998年3月31日
原案作成協力者: 財団法人 日本規格協会
審議部会: 日本工業標準調査会 情報部会

日本工業規格
X XXXX:1998
(ISO AAAA:19xx)
SGML符号化したJIS規格の
スタイル指定評価のための
サンプルJIS規格

序文
この規格は、マルチメディア/ハイパーメディア調査研究委員会WG3によって検討したものであって、形式上国際一致規格の構成としているが対応する国際規格は存在しない。
導入
この規格は、SGML符号化したJIS規格のスタイル指定をテストするために作成されたサンプルであって、実際の規定は一切行わない。
1. 適用範囲
この規格は、SGML符号化したJIS規格のスタイル指定をテストするために作成されたサンプルであって、実際の規定は一切行わない。SGML符号化したJIS規格のスタイル指定の検証を意図して作成されている。
2. 適合性
この規格に適合する必要は全くない。
3. 引用規格
ISO/IEC 10179:1996 - Document Style Semantics and Specification Language
4. 定義
用語定義リストの例を次に示す。
(a) DSSSL
Document Style Semantics and Specification Language
(b) SGML
Standard Generalized Mark-up Language
(c) DSSSL処理系
DSSSL処理系は、次の二つに分類できる。 
(1) 変換処理系
SGML文書を変換して新たなSGML文書を作成する処理。
(2) フォーマット処理
スタイル指定を解釈して、SGML文書の構成要素にスタイルを適用する。
5. 引用と強調
5.1 引用のテスト
短い引用はこのように、行内で引用する。エディタemacsのジョークソフトyowは、'Is something VIOLENT going to happen to a GARBAGE CAN?'と言っている。
長い引用の場合には、このように別途ブロックを作成して引用する。 エディタemacsのジョークソフトyowは、
TAPPING?  You POLITICIANS!  Don't you realize that the END of the ``Wash Cycle'' is a TREASURED MOMENT for most people?!
とも言っている。
5.2 語句の強調のテスト
(a)  This is level0 high-light.
(b)  This is level1 high-light.
(c)  This is level2 high-light.
(d)  This is <level3> high-light.
(e)  This is [level4] high-light.
6. リスト
次にリストの例を示す。
6.1 順序リスト(ol)のテスト
再びyowが言うには、、、 
(a)  I feel partially hydrogenated!
(b)  Hello.  Just walk along and try NOT to think about your INTESTINES being almost FORTY YARDS LONG!!  
(1)  Nest level 2: FROZEN ENTREES may be flung by members of opposing SWANSON SECTS..
(i)  nest level 3: Did you move a lot of KOREAN STEAK KNIVES this trip, Dingy?
(2)  Nest level 2 again: I want a VEGETARIAN BURRITO to go..  with EXTRA MSG!!
(c)  I'm having a RELIGIOUS EXPERIENCE..  and I don't take any DRUGS
6.2 順序無しリスト(ol)のテスト
順序無しのリストの場合、レベルに応じて次の通りにマークを置く。 
- レベル１  
+ レベル２    
* レベル３      
= レベル４        
# レベル５          
@ レベル６           

    
  
6.3 注釈リスト(nl)のテスト
nlは、属性typeによって異なる名前をラベルとしてつけている。 
備考: 
- 規定事項を記述するリスト(type == norm)。
参考: 
- 参考事項を記述するリスト(type == info)。
注: 
- 注意事項を記述するリスト(type == com)。
6.4 その他
備考: これら以外にslをサポートしているが、slはulと同じになる。
7. 表のテスト
TABLE-1: testing the table element
x	段１	段２	段３	段４	
行１	セル(1-1)	セル(1-2)	セル(1-3)	セル(1-4)	
行２	セル(2-1)	セル(2-2)	セル(2-3)	セル(2-4)	

8. 生成構文のテスト
[1] style-planguage-body  =  [[unit-declaration* | definition* | construction-rule* | mode-construction-rule-group* | application-flow-object-class-declaration* | application-characteristic-declaration* | application-char-characteristic+property-declaration* | initial-value-declaration* | reference-value-type-declaration* | page-model-definition* | column-set-model-definition* | added-char-properties-declaration* | character-property-declaration* | language-definition* | default-language-declaration? ]]
[2] style-language-expression  =  make-expression | style-expression | with-mode-expression
[3] make-expression  =  (make flow-object-class-name keyword-argument-list content-expression*)

付属書A:(参考)  付属書のテスト
この付属書は、参考とする。
解説
この文書はDSSSL指定とペアとなったサンプルであって、DSSSLの実装の一つであるJadeを用いて処理可能なことを確認してある。ただし、Jadeは２バイト文字の扱いをISO 10646に頼っており、次の手順で確認した。
(a)  SGML文書をShift_JIS符号化する(このファイル名をtestjis.sgmとする)。
(b)  DSSSL指定をShift_JIS符号化する(このファイル名をjisdtd.dslとする)。ただし、この場合円記号をバックスラッシュとはみなさない。そのため、利用できる記号の種別が制限される。
(c)  次のコマンドにて、RTFファイルを作成する。 
[例1]
jade -t rtf -d jisdtd.dsl testjis.sgm

(d)  作成されたRTFファイルの先頭にあるフォント宣言部を書き換え、日本語表記のフォント名を16進表記のものにする。
(e)  結果を、MS-Wordで確認する。
フォント名の書き換えを、次に詳細に示す。 
[例2]
例えば、

{\fonttbl{\f2\fnil\fcharset128 HeiseiKakuGothic;}
{\f1\fnil\fcharset128 HeiseiMincho;}

となっている部分を、次の通りに書き換える。ただし、利用している文字によっては、\fcharset128ﾅはなく\fcharset0�もつ項目が増える場合もある。

{\fonttbl{\f2\fnil\fcharset128 \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e;}
{\f1\fnil\fcharset128 \'82\'6c\'82\'72 \'96\'be\'92\'a9;}

書き換え文字列は、'ＭＳ ゴシック'、'ＭＳ 明朝'をShift_JIS符号化し、1バイトごとに符号化したものとなっている。