特許庁HTMLのDTDについて
非常に初歩的な質問ですがご教示ください.
仕事で特許庁HTMLというのをやらなければならなくなりました.特許庁HTMLは特許出願の際に出願ソフトと呼ばれるものに入力するHTMLのサブセットと聞いています.以下から資料をダウンロードできます.
インターネット出願ソフト 全機能版 操作マニュアル(第03.40版)
http://www.pcinfo.jpo.go.jp/site/3_inet/2_manual/index.html
http://www.pcinfo.jpo.go.jp/site/3_inet/2_manual/0340/i2-manual.pdf
この中にHTMLの説明がありますが、ごく簡単であるため、DTDがないものかと探したところ、以下に行き着きました.
XMLとSGMLの公開DTD集
https://www.antenna.co.jp/XML/dtdlist.htm
特許庁:特許HTML
https://www.antenna.co.jp/XML/dtd/tokkyocho-html.zip
これはSGMLのDTDです.私はXML用のDTDは開発したことがありますが、SGMLはありません.解凍して取り出したtokkyocho-html.dtdを見て疑問に思ったのはU, SUB, SUPが実体宣言で使用されているにもかかわらず、要素型宣言が存在しないことです.
SGMLのDTDではこのように要素型宣言を省略することができたのでしょうか?
長くなりますが参考にそのままのDTDを以下に示します.よろしくお願いいたします.
<!--
Tokkyocho HTML DTD.
This DTD is created by show@softvision.co.jp.
-->
<!-- Parameter Entities -->
<!ENTITY % URL "CDATA"
-- The term URL means a CDATA attribute
whose value is a Uniform Resource Locator,
See RFC1808 (June 95) and RFC1738 (Dec 94).
-->
<!ENTITY % preformatted "PRE">
<!--================ Entities for special symbols =========================-->
<!ENTITY quot CDATA """ -- quotation mark = APL quote,
U+0022 ISOnum -->
<!ENTITY amp CDATA "&" -- ampersand, U+0026 ISOnum -->
<!ENTITY lt CDATA "<" -- less-than sign, U+003C ISOnum -->
<!ENTITY gt CDATA ">" -- greater-than sign, U+003E ISOnum -->
<!--=================== Text Markup =======================================-->
<!ENTITY % font "U | SUB | SUP">
<!ENTITY % special "FIG | IMG | FONT | BR">
<!ENTITY % text "#PCDATA | %font | %special">
<!ELEMENT (%font) - - (%text)*>
<!ELEMENT FONT - - (%text)* -- local change to font -->
<!ATTLIST FONT
size CDATA #REQUIRED -- [+]nn e.g. size="+1", size=4 --
>
<!ELEMENT BR - O EMPTY -- forced line break -->
<!--================== HTML content models ================================-->
<!ENTITY % block "%preformatted">
<!--=================== Document Body =====================================-->
<!ENTITY % body.content "(%text | %block)*">
<!ELEMENT BODY - - %body.content>
<!--=================== Images ============================================-->
<!ELEMENT IMG - O EMPTY -- Embedded image -->
<!ATTLIST IMG
src %URL #REQUIRED -- URL of image to embed --
>
<!ELEMENT FIG - O EMPTY -- Embedded image -->
<!ATTLIST FIG
src %URL #REQUIRED -- URL of image to embed --
>
<!--=================== Preformatted Text =================================-->
<!-- excludes images and changes in font size -->
<!ENTITY % pre.exclusion "FIG|IMG|SUB|SUP|FONT">
<!ELEMENT PRE - - (%text)* -(%pre.exclusion)>
<!--================ Document Head ========================================-->
<!ENTITY % head.content "TITLE">
<!ELEMENT HEAD - - (%head.content)>
<!ELEMENT TITLE - - (#PCDATA)*>
<!--================ Document Structure ===================================-->
<!ENTITY % html.content "HEAD, BODY">
<!ELEMENT HTML - - (%html.content)>