ISO 12083の概要 イースト株式会社 コミュニケーション事業部 渋谷 誠 mshibuya@est.co.jp
ISO 12083とは SGMLのDTD ISOが維持管理 Information and documentation - Electronic manuscript preperation and markup ISOが維持管理 TC 46/SC 4 Computer applications in Information and Documentation http://www.iso.ch/liste/TC46SC4.html
歴史 1994年に制定 1998年11月: シカゴ会議 1999年5月: グラナダ会議 5年目の再検討時期である XML版が検討されている
仕様の入手 DTDのみはWebで入手可能 仕様書はISOで購入 国内では日本規格協会 http://www.xmlxperts.com/12083.htm 仕様書はISOで購入 フロッピー付き ISO 12083 で書かれた仕様書ファイル SGMLビューア(Windows 3.1対応) 国内では日本規格協会 約2万円で1ヶ月程度
XMLへの対応 現在検討中 検討中の案が公開中 Dianne Kennedy氏の案 http://www.xmlxperts.com/12083xml.htm
全体構成 4つのDTDを定義 各DTDが1ファイル 比較的シンプルなDTD book.dtd article.dtd serial.dtd 一般書籍 article.dtd 論文 serial.dtd 論文集 articleの集合 math.dtd 数式の定義 各DTDが1ファイル 比較的シンプルなDTD
文書構造の定義 一般書(book.dtd) の例
book book ? ? front body appmat back + + part chapter
front front ? ? * ? titlegrp authgrp date pubfront toc foreword ? ? ? intro msn sertitle no title subtitle preface ack author ded corpauth abstract aff supmatl
part part + ? ? * no Title Section subelements chapter
chapter chapter * ? ? * no Title Section subelements section
section chapter * ? ? * no Title Section subelements subsect1
subsect<n> subsect<n> n = 1,2,3,4,5,6 * ? ? * no Title Section subelements Subsect<n+1>
appmat appmat + appendix * ? ? * no Title Section subelements section
back back * afterword notes vita glossary index biblist
フロート要素 %i.float; + figgrp footnote note
pubfront pubfront * coden sponsor date acqno catalog contract pubname isbn acidfree reprint location lccardno price cpyrt confgrp reportid extent avail edition package volid pubid
本文内容モデル 「セクションモデル(%s.zz;)」として まとめられている その内容は、さらに細かい分類で パラメータ定義されている
セクション要素(1) パラグラフ テーブル 数式 リスト 定義リスト 団体住所 個人住所 挿し絵 ブロック引用 P table formula dformura dformgrp リスト list 定義リスト deflist 団体住所 orgaddr 個人住所 indaddr 挿し絵 artwork ブロック引用 bq
セクション要素(2) リテラルテキスト 日付 書誌リスト 著者 著作団体 キーワード キーフレーズ 詩 lit date biblist author 著作団体 corpauth キーワード keyword キーフレーズ keyphras 詩 poem
フレーズ要素 引用 ページ番号 強調 emph q pages 参照 noteref fnoteref figref tableref artref appref citeref secref formref glosref indexref
まとめ DTDはシンプル 文書構造は単純でかなり固定的 利用例は少ない 独自DTD開発のベースにした例はある