<?xml version="1.0" encoding="EUC-JP"?>
<!-- $Id: article.dtd,v 1.1 2003/08/18 14:13:29 matsu Exp $ -->

<!--
これは記事XMLドキュメントのDTDである.
記事XMLドキュメントはsite.xml(site.dtdに従うXML文書)に記述されたいずれかの要素SubCategoryに属する.
また,記事XMLドキュメントファイルはsite.xmlの情報を参照し,
以下のディレクトリに格納しなければサイトに反映されない.

要素baseの属性inputdirの値/要素featureの属性dirの値/要素Categoryの属性dirの値/要素SubCategoryの属性dirの値

-->

<!-- root -->
<!ELEMENT feature (info,paragraph+)>

<!-- 記事情報 -->
<!ELEMENT info (category,title,author,date,summery)>

<!-- カテゴリ
必須属性idはsite.xmlに記述されている要素Subcategoryの
属性idの値のどれかと一致しなければならない.

必須属性noはサブカテゴリ内での記事の番号づけである.
これはサブカテゴリ毎のインデクスでの表示順を指定する.
値には数を使用する.
この値は小数も指定でき,例えば記事1,2の間に
新しい記事挿入したい場合に1.5などと指定できる.
 -->
<!ELEMENT category EMPTY>
<!ATTLIST category id ID #REQUIRED>
<!ATTLIST category no NMTOKENS #REQUIRED>

<!-- 記事のタイトル -->
<!ELEMENT title (#PCDATA)>

<!-- 記者名 -->
<!ELEMENT author (#PCDATA)>

<!-- 執筆日時 W3CDTFで表記 -->
<!ELEMENT date (#PCDATA)>

<!-- 要約 -->
<!ELEMENT summery (#PCDATA)>

<!-- 記事本文 -->
<!ELEMENT paragraph (caption,body,footnote?)>

<!-- 見出し -->
<!ELEMENT caption (#PCDATA)>

<!-- 本体 
本体は基本的にプレーンテキストとするが,必要に応じてHTMLタグtable,a,object,blockquoteを使用する.その時はbody要素の内容全体を<![CDATA[と]]>で囲う.
-->
<!ELEMENT body (#PCDATA)>

<!-- 脚注 -->
<!ELEMENT footnote (#PCDATA)>

