9.HTML公開書類HTML Public Text

9.1.HTML DTD

これは第2水準の超越書類表記法HyperText MarkupLanguageの文書型定義です。
訳注
ENTITYとあるのは実体、ELEMENTは要素、ATTLISTが属性一覧を示します。ATTLISTは当該要素の属性の一覧ですから、それぞれの要素の直後に続いて示されています。#REQUIREDが付けてある属性は省略できません。

訳注
説明としてコメントが添えてあるので、コメントの訳文を添付しています。ただ、順序として説明が先に来るのではなく、実体なり要素なりを定義した後に付いていたりするので、ちょっとわかりにくいかもしれません。これは原書がこのように書いてあるので、そういうものだと思ってください。

<!-- html.dtd

超越書類表記法文書型定義 Document Type Definition for the HyperText Markup Language
(HTML DTD)

$Id: html.dtd,v 1.30 1995/09/21 23:30:19 connolly Exp $

著者Author: Daniel W. Connolly <connolly@w3.org>
参照See Also: html.decl, html-1.dtd
http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
-->

<!ENTITY % HTML.Version
"-//IETF//DTD HTML 2.0//EN"

-- 典型的な使用法Typical usage:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
...
</html>
--
>

<!--============機能試験実体 Feature Test Entities ========================-->

<!ENTITY % HTML.Recommended "IGNORE"
-- HTMLの機能には、慣用的な使用法との互換性のために必要なものもあります。しかしこれは文書の構造上の完全性を損なうかもしれません。 この機能試験実体は、そのような機能を省いてもっときちんとした文書型定義ができるようにするものです。
Certain features of the language are necessary for compatibility with widespread usage, but they may compromise the structural integrity of a document.
This feature test entity enables a more prescriptive document type definition that eliminates those features.
-->

<![ %HTML.Recommended [
<!ENTITY % HTML.Deprecated "IGNORE">
]]>

<!ENTITY % HTML.Deprecated "INCLUDE"
-- HTMLの機能には、旧版の仕様との適合性のために必要なものもあります。しかしこれは使用や実装に際して矛盾する傾向があり、使用は望ましくありません。この機能試験実体は、このような機能を省いた文書型定義ができるようにするものです。
Certain features of the language are necessary for compatibility with earlier versions of the specification,but they tend to be used and implemented inconsistently,and their use is deprecated. This feature test entity enables a document type definition that eliminates these features.
-->

<!ENTITY % HTML.Highlighting "INCLUDE"
-- 最小限の実装では無視されるかもしれないような強調タグが文書に使用されていないことを確認するために、この機能試験実体を使います。
Use this feature test entity to validate that a document uses no highlighting tags, which may be ignored on minimal implementations.
-->

<!ENTITY % HTML.Forms "INCLUDE"
-- 書式は最小限の実装では扱われないかもしれないので、書式が文書に含まれていないことを確認するために、この機能試験実体を使います。
Use this feature test entity to validate that a document contains no forms, which may not be supported in minimal implementations
-->

<!--============== 移入された名前 Imported Names ==============================-->

<!ENTITY % Content-Type "CDATA"
-- インターネット伝送種別を意味します。 meaning an internet media type
(RFC1521ではMIME content typeとされています aka MIME content type, as per RFC1521)
-->

<!ENTITY % HTTP-Method "GET | POST"
-- 開発中のHTTP仕様に従います as per HTTP specification, in progress
-->

<!--========= DTD "Macros" =====================-->

<!ENTITY % heading "H1|H2|H3|H4|H5|H6">

<!ENTITY % list " UL | OL | DIR | MENU " >

<!--======= Character mnemonic entities =================-->

<!ENTITY % ISOlat1 PUBLIC
"ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
%ISOlat1;

<!ENTITY amp CDATA "&#38;" -- &記号ampersand -->
<!ENTITY gt CDATA "&#62;" -- 大なりgreater than -->
<!ENTITY lt CDATA "&#60;" -- 小なりless than -->
<!ENTITY quot CDATA "&#34;" -- 引用符double quote -->

<!--========= SGML文書接続変数実体 SGML Document Access (SDA) Parameter Entities =====-->

<!-- HTML2.0は、アクセスしやすい文書設計国際委員会(ICADD) DTDの簡易な変化を支持するよう属性を決定されたSGML文書接続( SDA )を含みます
HTML 2.0 contains SGML Document Access (SDA) fixed attributes in support of easy transformation to the International Committee for Accessible Document Design (ICADD) DTD
"-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
ICADDアプリケーションは、印刷物を読み取るのが困難な人たちのために、ブライユ点字と大きい印字と人工音声を使って、構築された情報へアクセスできるよう設計されている。SDAとICADDの詳細については:
ICADD applications are designed to support usable access to structured information by print-impaired individuals through Braille, large print and voice synthesis. For more information on SDA & ICADD:
- ISO 12083:1993, Annex A.8, Facilities for Braille,
large print and computer voice
- ICADD ListServ
<ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
- Usenet news group bit.listserv.easi
- Recording for the Blind, +1 800 221 4792
-->

<!ENTITY % SDAFORM "SDAFORM CDATA #FIXED"
-- 1対1 写像one to one mapping -->
<!ENTITY % SDARULE "SDARULE CDATA #FIXED"
-- 文脈対応型写像context-sensitive mapping -->
<!ENTITY % SDAPREF "SDAPREF CDATA #FIXED"
-- 生成されたテキスト接頭辞generated text prefix -->
<!ENTITY % SDASUFF "SDASUFF CDATA #FIXED"
-- 生成されたテキスト接尾辞generated text suffix -->
<!ENTITY % SDASUSP "SDASUSP NAME #FIXED"
-- サスペンド変化プロセスsuspend transform process -->

<!--========== 文章表記Text Markup =====================-->

<![ %HTML.Highlighting [

<!ENTITY % font " TT | B | I ">

<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE ">

<!ENTITY % text "#PCDATA | A | IMG | BR | %phrase | %font">

<!ELEMENT (%font;|%phrase) - - (%text)*>
<!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
%SDAFORM; "Lit"
>
<!ATTLIST ( B | STRONG )
%SDAFORM; "B"
>
<!ATTLIST ( I | EM | CITE )
%SDAFORM; "It"
>

<!-- <TT> 等幅活字体 Typewriter text -->
<!-- <B> 太字 Bold text -->
<!-- <I> 斜字 Italic text -->

<!-- <EM> 注目 Emphasized phrase -->
<!-- <STRONG> 強調 Strong emphasis -->
<!-- <CODE> 記号文 Source code phrase -->
<!-- <SAMP> 例 Sample text or characters -->
<!-- <KBD> キーボード 利用者書き込みなど Keyboard phrase, e.g. user input -->
<!-- <VAR> 置き換え可能なもの Variable phrase or substitutable -->
<!-- <CITE> 引用元 Name or title of cited work -->

<!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">

]]>

<!ENTITY % text "#PCDATA | A | IMG | BR">

<!ELEMENT BR - O EMPTY>
<!ATTLIST BR
%SDAPREF; "&#RE;"
>

<!-- <BR> 改行 Line break -->

<!--========= Link Markup ======================-->

<!ENTITY % linkType "NAMES">

<!ENTITY % linkExtraAttributes
"REL %linkType #IMPLIED
REV %linkType #IMPLIED
URN CDATA #IMPLIED
TITLE CDATA #IMPLIED
METHODS NAMES #IMPLIED
">

<![ %HTML.Recommended [
<!ENTITY % A.content "(%text)*"
-- <a name="xxx"><H1>Heading</H1></a>
  とするより
<H1><a name="xxx">Heading</a></H1>
  としたほうがよろしい。 -->
]]>

<!ENTITY % A.content "(%heading|%text)*">

<!ELEMENT A - - %A.content -(A)>
<!ATTLIST A
HREF CDATA #IMPLIED
NAME CDATA #IMPLIED
%linkExtraAttributes;
%SDAPREF; "<Anchor: #AttList>"
>
<!-- <A> 錨;連鎖の源泉と行先 Anchor; source/destination of link -->
<!-- <A NAME="..."> 錨の名前 Name of this anchor -->
<!-- <A HREF="..."> 連鎖先の番地 Address of link destination -->
<!-- <A URN="..."> 行先の恒常番地 Permanent address of destination -->
<!-- <A REL=...> 行先への関係 Relationship to destination -->
<!-- <A REV=...> 行先からこちらへの関係 Relationship of destination to this -->
<!-- <A TITLE="..."> (ただし書き程度の)行先の標題 Title of destination (advisory) -->
<!-- <A METHODS="..."> (ただし書き程度の)行先での措置 Operations on destination (advisory) -->

<!--========== 画像Images ==========================-->

<!ELEMENT IMG - O EMPTY>
<!ATTLIST IMG
SRC CDATA #REQUIRED
ALT CDATA #IMPLIED
ALIGN (top|middle|bottom) #IMPLIED
ISMAP (ISMAP) #IMPLIED
%SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
>

<!-- <IMG> 画像;アイコン、字体、イラスト Image; icon, glyph or illustration -->
<!-- <IMG SRC="..."> 画像の番地 Address of image object -->
<!-- <IMG ALT="..."> 代わりになる文 Textual alternative -->
<!-- <IMG ALIGN=...> 文章の流し込み Position relative to text -->
<!-- <IMG ISMAP> ピクセルを連鎖にする Each pixel can be a link -->

<!--========== 段落Paragraphs=======================-->

<!ELEMENT P - O (%text)*>
<!ATTLIST P
%SDAFORM; "Para"
>

<!-- <P> 段落 Paragraph -->

<!--========== 見出し、標題、区切りHeadings, Titles, Sections ===============-->

<!ELEMENT HR - O EMPTY>
<!ATTLIST HR
%SDAPREF; "&#RE;&#RE;"
>

<!-- <HR> 水平線 Horizontal rule -->

<!ELEMENT ( %heading ) - - (%text;)*>
<!ATTLIST H1
%SDAFORM; "H1"
>
<!ATTLIST H2
%SDAFORM; "H2"
>
<!ATTLIST H3
%SDAFORM; "H3"
>
<!ATTLIST H4
%SDAFORM; "H4"
>
<!ATTLIST H5
%SDAFORM; "H5"
>
<!ATTLIST H6
%SDAFORM; "H6"
>

<!-- <H1> 第1見出し Heading, level 1 -->
<!-- <H2> 第2見出し Heading, level 2 -->
<!-- <H3> 第3見出し Heading, level 3 -->
<!-- <H4> 第4見出し Heading, level 4 -->
<!-- <H5> 第5見出し Heading, level 5 -->
<!-- <H6> 第6見出し Heading, level 6 -->

<!--========== 文章整形Text Flows ======================-->

<![ %HTML.Forms [
<!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
]]>

<!ENTITY % block.forms "BLOCKQUOTE">
<![ %HTML.Deprecated [
<!ENTITY % preformatted "PRE | XMP | LISTING">
]]>

<!ENTITY % preformatted "PRE">

<!ENTITY % block "P | %list | DL
| %preformatted
| %block.forms">

<!ENTITY % flow "(%text|%block)*">

<!ENTITY % pre.content "#PCDATA | A | HR | BR">
<!ELEMENT PRE - - (%pre.content)*>
<!ATTLIST PRE
WIDTH NUMBER #implied
%SDAFORM; "Lit"
>

<!-- <PRE> 整形済み文章 Preformatted text -->
<!-- <PRE WIDTH=...> 字数制限幅 Maximum characters per line -->

<![ %HTML.Deprecated [

<!ENTITY % literal "CDATA"
-- 全て終了タグのみで表記されていた頃の、 古い不一致な分析モード
historical, non-conforming parsing mode where the only markup signal is the end tag in full
-->

<!ELEMENT (XMP|LISTING) - - %literal>
<!ATTLIST XMP
%SDAFORM; "Lit"
%SDAPREF; "Example:&#RE;"
>
<!ATTLIST LISTING
%SDAFORM; "Lit"
%SDAPREF; "Listing:&#RE;"
>

<!-- <XMP> 例示 Example section -->
<!-- <LISTING> 計算機一覧 Computer listing -->

<!ELEMENT PLAINTEXT - O %literal>
<!-- <PLAINTEXT> 通常文 Plain text passage -->

<!ATTLIST PLAINTEXT
%SDAFORM; "Lit"
>
]]>

<!--========== Lists ==================-->

<!ELEMENT DL - - (DT | DD)+>
<!ATTLIST DL
COMPACT (COMPACT) #IMPLIED
%SDAFORM; "List"
%SDAPREF; "Definition List:"
>

<!ELEMENT DT - O (%text)*>
<!ATTLIST DT
%SDAFORM; "Term"
>

<!ELEMENT DD - O %flow>
<!ATTLIST DD
%SDAFORM; "LItem"
>

<!-- <DL> 定義一覧または索引 Definition list, or glossary -->
<!-- <DL COMPACT> 縮小型一覧 Compact style list -->
<!-- <DT> 定義される用語 Term in definition list -->
<!-- <DD> 用語の定義 Definition of term -->

<!ELEMENT (OL|UL) - - (LI)+>
<!ATTLIST OL
COMPACT (COMPACT) #IMPLIED
%SDAFORM; "List"
>
<!ATTLIST UL
COMPACT (COMPACT) #IMPLIED
%SDAFORM; "List"
>
<!-- <UL> 順不同一覧 Unordered list -->
<!-- <UL COMPACT> 縮小型一覧 Compact list style -->
<!-- <OL> 順位または番号付き一覧 Ordered, or numbered list -->
<!-- <OL COMPACT> 縮小型一覧 Compact list style -->

<!ELEMENT (DIR|MENU) - - (LI)+ -(%block)>
<!ATTLIST DIR
COMPACT (COMPACT) #IMPLIED
%SDAFORM; "List"
%SDAPREF; "<LHead>Directory</LHead>"
>
<!ATTLIST MENU
COMPACT (COMPACT) #IMPLIED
%SDAFORM; "List"
%SDAPREF; "<LHead>Menu</LHead>"
>

<!-- <DIR> 階層一覧 Directory list -->
<!-- <DIR COMPACT> 縮小型一覧 Compact list style -->
<!-- <MENU> 献立一覧 Menu list -->
<!-- <MENU COMPACT> 縮小型一覧 Compact list style -->

<!ELEMENT LI - O %flow>
<!ATTLIST LI
%SDAFORM; "LItem"
>

<!-- <LI> 一覧の項目 List item -->

<!--========== 本文Document Body ===================-->

<![ %HTML.Recommended [
<!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG)*"
-- <h1>Heading</h1>
<p>Text ...
is preferred to
<h1>Heading</h1>
Text ...
-->
]]>

<!ENTITY % body.content "(%heading | %text | %block |
HR | ADDRESS)*">

<!ELEMENT BODY O O %body.content>

<!-- <BODY> 本文 Document body -->

<!ELEMENT BLOCKQUOTE - - %body.content>
<!ATTLIST BLOCKQUOTE
%SDAFORM; "BQ"
>

<!-- <BLOCKQUOTE> 引用文 Quoted passage -->

<!ELEMENT ADDRESS - - (%text|P)*>
<!ATTLIST ADDRESS
%SDAFORM; "Lit"
%SDAPREF; "Address:&#RE;"
>

<!-- <ADDRESS> 宛先、署名 Address, signature, or byline -->

<!--======= 書式Forms ====================-->

<![ %HTML.Forms [

<!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
<!ATTLIST FORM
ACTION CDATA #IMPLIED
METHOD (%HTTP-Method) GET
ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
%SDAPREF; "<Para>Form:</Para>"
%SDASUFF; "<Para>Form End.</Para>"
>

<!-- <FORM> 書き込み用または情報提出用書式 Fill-out or data-entry form -->
<!-- <FORM ACTION="..."> 完成した書式の宛先 Address for completed form -->
<!-- <FORM METHOD=...> 書式送信の方法 Method of submitting form -->
<!-- <FORM ENCTYPE="..."> 書式情報の表示 Representation of form data -->

<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
RADIO | SUBMIT | RESET |
IMAGE | HIDDEN )">
<!ELEMENT INPUT - O EMPTY>
<!ATTLIST INPUT
TYPE %InputType TEXT
NAME CDATA #IMPLIED
VALUE CDATA #IMPLIED
SRC CDATA #IMPLIED
CHECKED (CHECKED) #IMPLIED
SIZE CDATA #IMPLIED
MAXLENGTH NUMBER #IMPLIED
ALIGN (top|middle|bottom) #IMPLIED
%SDAPREF; "Input: "
>

<!-- <INPUT> 書式入力欄 Form input datum -->
<!-- <INPUT TYPE=...> 入力欄種別 Type of input interaction -->
<!-- <INPUT NAME=...> 書式入力欄の名前 Name of form datum -->
<!-- <INPUT VALUE="..."> 省略した場合の/当初の/選択された 値 Default/initial/selected value -->
<!-- <INPUT SRC="..."> 画像の番地 Address of image -->
<!-- <INPUT CHECKED> 初期設定が「ON」 Initial state is "on" -->
<!-- <INPUT SIZE=...> 入力欄の幅 Field size hint -->
<!-- <INPUT MAXLENGTH=...> 最大限度幅 Data length maximum -->
<!-- <INPUT ALIGN=...> 画像配置 Image alignment -->

<!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
<!ATTLIST SELECT
NAME CDATA #REQUIRED
SIZE NUMBER #IMPLIED
MULTIPLE (MULTIPLE) #IMPLIED
%SDAFORM; "List"
%SDAPREF;
"<LHead>Select #AttVal(Multiple)</LHead>"
>

<!-- <SELECT> 項目選択 Selection of option(s) -->
<!-- <SELECT NAME=...> 書式の名前 Name of form datum -->
<!-- <SELECT SIZE=...> 一度に表示する項目数 Options displayed at a time -->
<!-- <SELECT MULTIPLE> 複数選択可能 Multiple selections allowed -->

<!ELEMENT OPTION - O (#PCDATA)*>
<!ATTLIST OPTION
SELECTED (SELECTED) #IMPLIED
VALUE CDATA #IMPLIED
%SDAFORM; "LItem"
%SDAPREF;
"Option: #AttVal(Value) #AttVal(Selected)"
>

<!-- <OPTION> 各項目 A selection option -->
<!-- <OPTION SELECTED> 初期設定 Initial state -->
<!-- <OPTION VALUE="..."> その項目の値 Form datum value for this option-->

<!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
<!ATTLIST TEXTAREA
NAME CDATA #REQUIRED
ROWS NUMBER #REQUIRED
COLS NUMBER #REQUIRED
%SDAFORM; "Para"
%SDAPREF; "Input Text -- #AttVal(Name): "
>

<!-- <TEXTAREA> 記入枠 An area for text input -->
<!-- <TEXTAREA NAME=...> 記入枠の名前 Name of form datum -->
<!-- <TEXTAREA ROWS=...> 記入枠の高さ Height of area -->
<!-- <TEXTAREA COLS=...> 記入枠の幅 Width of area -->

]]>

<!--======= 頭Document Head ======================-->

<![ %HTML.Recommended [
<!ENTITY % head.extra "">
]]>
<!ENTITY % head.extra "& NEXTID?">

<!ENTITY % head.content "TITLE & ISINDEX? & BASE? %head.extra">

<!ELEMENT HEAD O O (%head.content) +(META|LINK)>

<!-- <HEAD> 頭(かしら) Document head -->

<!ELEMENT TITLE - - (#PCDATA)* -(META|LINK)>
<!ATTLIST TITLE
%SDAFORM; "Ti" >

<!-- <TITLE> 文書の標題 Title of document -->

<!ELEMENT LINK - O EMPTY>
<!ATTLIST LINK
HREF CDATA #REQUIRED
%linkExtraAttributes;
%SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>" >

<!-- <LINK> この文書からの連鎖 Link from this document -->
<!-- <LINK HREF="..."> 連鎖先の番地 Address of link destination -->
<!-- <LINK URN="..."> 行先の永続的な名前 Lasting name of destination -->
<!-- <LINK REL=...> 行先への関係 Relationship to destination -->
<!-- <LINK REV=...> 行先からこちらへの関係 Relationship of destination to this -->
<!-- <LINK TITLE="..."> (ただし書き程度の)行先の標題 Title of destination (advisory) -->
<!-- <LINK METHODS="..."> (ただし書き程度の)可能な措置 Operations allowed (advisory) -->

<!ELEMENT ISINDEX - O EMPTY>
<!ATTLIST ISINDEX
%SDAPREF;
"<Para>[Document is indexed/searchable.]</Para>">

<!-- <ISINDEX> 文書が検索可能な目次になっている Document is a searchable index -->

<!ELEMENT BASE - O EMPTY>
<!ATTLIST BASE
HREF CDATA #REQUIRED >

<!-- <BASE> 基本となる文書 Base context document -->
<!-- <BASE HREF="..."> 基本文書の番地 Address for this document -->

<!ELEMENT NEXTID - O EMPTY>
<!ATTLIST NEXTID
N CDATA #REQUIRED >

<!-- <NEXTID> 連鎖名に使われる「Next ID」 Next ID to use for link name -->
<!-- <NEXTID N=...> 連鎖名に使われる「Next ID」 Next ID to use for link name -->

<!ELEMENT META - O EMPTY>
<!ATTLIST META
HTTP-EQUIV NAME #IMPLIED
NAME NAME #IMPLIED
CONTENT CDATA #REQUIRED >

<!-- <META> 一般前置き情報 Generic Meta-information -->
<!-- <META HTTP-EQUIV=...> HTTP応答ヘッダ名 HTTP response header name -->
<!-- <META NAME=...> 前置き情報名 Meta-information name -->
<!-- <META CONTENT="..."> 関連情報 Associated information -->

<!--======= 文書構造Document Structure =================-->

<![ %HTML.Deprecated [
<!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
]]>
<!ENTITY % html.content "HEAD, BODY">

<!ELEMENT HTML O O (%html.content)>
<!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">

<!ATTLIST HTML
%version.attr;
%SDAFORM; "Book"
>

<!-- <HTML> HTML文書 HTML Document -->


戻る  目次  進む