<!--
	This file is written by Unicode.

	書籍リストコンテンツ専用XMLアプリケーション
	Book List Definition(BLD) ver 1.0
	Namespace = http://www.ylum.gr.jp/2001/bld

	Copyright (c) 2001-2003　よしとも

	PUBLIC "-//YLUM//DTD BLD 1.0//JA"
	SYSTEM "books.dtd"
-->
<!--==================== エンティティー宣言 開始 ====================-->
<!--========== パラメーター実態参照 開始 ==========-->

<!-- BLDバージョンナンバー 0以上の小数 \d+.\d+  ex. 1.0, 2.7, 12.01-->
<!ENTITY % versionNumber "CDATA">

<!-- スタイルシートのMIMEタイプ。text/css か text/xsl。 http://www.ietf.org/rfc/rfc2045.txt-->
<!ENTITY % ContentType "CDATA">

<!-- 半角数字。[0-9]+ -->
<!ENTITY % Number "CDATA">

<!-- 年月日。YYYY-MM-DD　XML Schemaのdate。http://www.w3.org/TR/xmlschema-2/#date -->
<!ENTITY % date "CDATA">

<!-- URI形式の文字列 http://www.ietf.org/rfc/rfc2396.txt -->
<!ENTITY % URI "CDATA">

<!-- IANA登録の文字コード名称 -->
<!ENTITY % Charset "CDATA">

<!-- 著者の種類 -->
<!ENTITY % authorType "(著|共著|原案|原作|訳|監修|編集|イラスト|デザイン|セルワーク|その他)">

<!-- Cコード ([0-3]|[5-9])\d(\d[0-8])-->
<!ENTITY % cCode "#PCDATA">

<!-- ISBNコード \d+\-\d+\-\d+\-[\dX] -->
<!ENTITY % isbn "#PCDATA">
<!--========== パラメーター実態参照 終了 ==========-->

<!--========== 内部実態参照 開始 ==========-->

<!--========== 内部実態参照 終了 ==========-->
<!--==================== エンティティー宣言 終了 ====================-->

<!--==================== エレメント宣言 開始 ====================-->
<!-- 書籍リストルートエレメント -->
<!ELEMENT bld:BOOKS (bld:DOC-INFO,(bld:GENRE|bld:POCKET-BOOK|bld:COMIC)*)>
<!--
属性title	文書タイトル
-->
<!ATTLIST bld:BOOKS
	xmlns:bld	CDATA	#FIXED	"http://www.ylum.gr.jp/2001/bld"
	version	%versionNumber;	#FIXED	"1.0"
	name	CDATA			#REQUIRED
	title	CDATA			#REQUIRED
>

<!-- XML文書の付加情報 -->
<!ELEMENT bld:DOC-INFO (bld:STYLESHEET*)>

<!-- スタイル定義ファイルへのリンク -->
<!ELEMENT bld:STYLESHEET EMPTY>
<!ATTLIST bld:STYLESHEET
	type	%ContentType;	"text/css"
	title	CDATA			#IMPLIED
	href	%URI;			#REQUIRED
>

<!-- ジャンルによる分類 -->
<!ELEMENT bld:GENRE (bld:BOOK)*>
<!ATTLIST bld:GENRE
	title	CDATA			#REQUIRED
	id		ID				#REQUIRED
>

<!-- 文庫本 -->
<!ELEMENT bld:POCKET-BOOK (bld:SERIES)*>
<!--
属性title	シリーズタイトル
属性id		参照用ID
属性urlId	シリーズ公式サイトのID
-->
<!ATTLIST bld:POCKET-BOOK
	title	CDATA			#REQUIRED
	id		ID				#REQUIRED
	urlId	CDATA			#IMPLIED
>

<!-- コミック -->
<!ELEMENT bld:COMIC (bld:SERIES)*>
<!--
属性title	シリーズタイトル
属性id		参照用ID
属性urlId	シリーズ公式サイトのID
-->
<!ATTLIST bld:COMIC
	title	CDATA			#REQUIRED
	id		ID				#REQUIRED
	urlId	CDATA			#IMPLIED
>

<!-- シリーズ。文庫本とコミックのみ -->
<!ELEMENT bld:SERIES (bld:SERIES-COMMENT?,bld:BOOK*)>
<!--
属性title	シリーズタイトル
属性urlId	シリーズ公式サイトのID
属性finish	シリーズ完結したかどうか。
-->
<!ATTLIST bld:SERIES
	title	CDATA			#REQUIRED
	urlId	CDATA			#IMPLIED
	finish	(yes|no)		"no"
>

<!-- 書籍ごとの情報 -->
<!ELEMENT bld:BOOK (bld:MAIN-TITLE,bld:SUB-TITLE?,bld:EDITION,bld:AUTHORS?,bld:PUBLISHER,bld:PRICE,bld:ISBN?,bld:C-CODE?,bld:REF-SYMBOL?,bld:BOOK-COMMENT?)+>
<!--
属性class	CSSのclass
属性readed	読み終えたかどうか
属性stock	Amazon.co.jp に在庫があるかどうか
-->
<!ATTLIST bld:BOOK
	class	CDATA		#IMPLIED
	readed	(yes|no)	"no"
	stock	(yes|no)	"yes"
>

<!-- 主題 -->
<!ELEMENT bld:MAIN-TITLE (#PCDATA)>

<!-- 副題 -->
<!ELEMENT bld:SUB-TITLE (#PCDATA)>

<!-- 版 -->
<!ELEMENT bld:EDITION (#PCDATA)>
<!--
属性num		版数。数字のみ。省略すると1
。
属性print	印刷回数。数字のみ。
属性date	出版年月日
-->
<!ATTLIST bld:EDITION
	num		%Number;		"1"
	print	%Number;		#IMPLIED
	date	%date;			#REQUIRED
>
<!-- 出版社による整理記号-->
<!ELEMENT bld:REF-SYMBOL (#PCDATA)>

<!-- 著者リスト（分野別） -->
<!ELEMENT bld:AUTHORS (bld:AUTHOR)+>

<!-- 著者（分野別） -->
<!ELEMENT bld:AUTHOR (bld:PERSON)+>
<!--
属性type	著者の種類。用意された中から選択することが望ましい。
属性suport	補助的説明
-->
<!ATTLIST bld:AUTHOR
	type	%authorType;	"著"
	suport	CDATA			#IMPLIED
>

<!-- 著者（単独） -->
<!ELEMENT bld:PERSON (#PCDATA)>
<!--
属性urlId	著者の個人ウェブサイトのID
-->
<!ATTLIST bld:PERSON
	urlId	CDATA			#IMPLIED
>

<!-- 出版社 -->
<!ELEMENT bld:PUBLISHER (#PCDATA)>
<!--
属性urlId	出版社のウェブサイトのID
-->
<!ATTLIST bld:PUBLISHER
	urlId	CDATA			#IMPLIED
>

<!-- 値段。数字のみ。 -->
<!ELEMENT bld:PRICE (#PCDATA)>
<!--
属性tax		課税率。内税なら0外税ならその税率。初期値は"0"。
-->
<!ATTLIST bld:PRICE
	tax		%Number;		"0"
>

<!-- ISBNコード。フラグ以降のみ。 -->
<!ELEMENT bld:ISBN (%isbn;)>

<!-- Cコード。フラグ以降のみ。 -->
<!ELEMENT bld:C-CODE (%cCode;)>

<!-- シリーズに対するコメント -->
<!ELEMENT bld:SERIES-COMMENT (#PCDATA|bld:BR)*>

<!-- 書籍ごとに対するコメント -->
<!ELEMENT bld:BOOK-COMMENT (#PCDATA|bld:BR)*>

<!ELEMENT bld:BR EMPTY>
<!--==================== エレメント宣言 終了 ====================-->
