附属書C XMLによるDTD記述


6.においてSGMLの文書型定義で表現された文書構造を,XMLによる文書型定義を用いて次に表す。

<!-- JSA (Japanese Standards Association) 2000 Permission
     to copy in any form is granted for use with comforming WebSGML 
     systems and appilications as defined in ISO 8879:1986(WWW),
     provided this notice is included in all copies. --> 
<!-- Public document type definition. Typical invocation:
  <!DOCTYPE JIS/TR News XML PUBLIC "JIS/TR X 0020:2000//DTD News//JP"> 
-->

<!ENTITY % text                        "(#PCDATA|強調|欧文|ルビ|字解)*">
<!ENTITY % 飾り                        "(%text;|引用|参照|リスト|整形済)+">
<!ENTITY % 日付                        "(CDATA)">
<!ENTITY % 期間                        "(#PCDATA)">
<!ELEMENT nsk-news                    (記事部属性,記事部,配信情報部)>
<!ATTLIST nsk-news               id       CDATA           #REQUIRED
                               Ver      CDATA           "1.00">
<!ELEMENT 記事部                      (見出し*,記事*,図*,表*)>
<!ELEMENT 見出し                  %text>
<!ATTLIST 見出し                  type    CDATA           #REQUIRED>
<!ELEMENT 記事                       (段落|コピーライト)+>
<!ATTLIST 記事                  type    CDATA           #REQUIRED>
<!ELEMENT 記事部属性                   (編成種別*,編集情報*,ジャンル,重要度?,
発行メディア?,日付情報,コピーライト?)>
<!ELEMENT 編成種別                   (分割情報,電文種別?,記事ID)>
<!ELEMENT 記事ID                     (#PCDATA)>
<!ELEMENT 分割情報                   (#PCDATA)>
<!ELEMENT 電文種別                   (#PCDATA)>
<!ELEMENT ジャンル                   (ジャンル1,コメント?)>
<!ELEMENT ジャンル1                 (#PCDATA)>
<!ELEMENT コメント                   (#PCDATA)>
<!ELEMENT 重要度                     (#PCDATA)>
<!ELEMENT 発行メディア               (#PCDATA)>
<!ELEMENT 編集情報                   (#PCDATA|注釈1|注釈2|行数)*>
<!ELEMENT 注釈1                     (#PCDATA)>
<!ELEMENT 注釈2                     (#PCDATA)>
<!ELEMENT 行数                       (#PCDATA)>
<!ELEMENT 日付情報                   (発生日時|(解禁日時|期間限定|メモ)?)>
<!ELEMENT 解禁日時                   (#PCDATA)>
<!ELEMENT 発生日時                   (#PCDATA)>
<!ELEMENT 期間限定                   (#PCDATA)>
<!ELEMENT メモ                       (#PCDATA)>
<!ELEMENT 配信情報部                 (#PCDATA)>
<!ELEMENT 段落                       (%飾り;|コピーライト|段落)+>
<!ELEMENT 図                        EMPTY>
<!ATTLIST 図                   id      CDATA           #REQUIRED>
<!ELEMENT 表                        EMPTY>
<!ATTLIST 表                   id      CDATA           #REQUIRED>
<!ELEMENT リスト                     (ヘッダ|アイテム)+>
<!ELEMENT 整形済                     (CDATA)>
<!ELEMENT コピーライト               (著作権,著者?,発信日?,発信地?,
発信社?,(%text;)?)>
<!ELEMENT 著作権    		     (#PCDATA|著作権日|著作権者)*>
<!ELEMENT 発信日		     %日付;>
<!ELEMENT 発信社		(#PCDATA)	>
<!ELEMENT 発信地 		(#PCDATA|国名)	>
<!ELEMENT 国名          	(#PCDATA)	>
<!ELEMENT 著作権者   	        (#PCDATA)		>
<!ELEMENT 著作権日       	(#PCDATA)		>
<!ELEMENT 著者		        (所属?,氏名,経歴?)	>
<!ELEMENT 所属			(#PCDATA)>
<!ELEMENT 氏名      	         %text;	>
<!ELEMENT 経歴          	(#PCDATA)>
<!ELEMENT 説明                   %text;>
<!ELEMENT ヘッダ                 %text;>
<!ELEMENT アイテム               %text;>
<!ELEMENT ルビ                   (CDATA)>
<!ATTLIST ルビ                  yomi    CDATA           #REQUIRED>
<!ELEMENT 字解                     (CDATA)>
<!ELEMENT 強調                     (CDATA)>
<!ELEMENT 欧文                     (CDATA)>
<!ELEMENT 引用                     (CDATA)>
<!ELEMENT 参照                     (CDATA)>