<!ELEMENT PARAM -O EMPTY -- named property value -->のように。ここでは "named property value" がコメント。
HTML DTD にはパラメータ実体定義というのがある。それは以下の引用のようなことを表す。
HTML DTDは、一連のパラメータ実体定義で開始される。 パラメータ実体定義は、DTDの他の箇所で参照され展開される一種のマクロを定義する。 このマクロは、DTDにのみ出現可能であり、HTML文書には出現し得ない。DTDにおいてパラメータ実体が名前で参照されるとパラメータ実体は文字列へと展開される。
パラメータ実体の書き方を引用すると、
パラメータ実体の定義は、「<!ENTITY %」というキーワードで始まり、この後に実体名と、引用符で囲った展開された際の文字列とが続き、最後に「>」で閉じられる。 DTD中のパラメータ実体インスタンスは「%」で始まり、パラメータ実体名が続き、「;」で閉じられる。「;」は省略され得る。ということである。つまり例えをあげると、
<!ENTITY % fontstyle "TT | I | B | BIG | SMALL">と言う感じの記述である。
HTML DTD の大部分は要素型およびその属性の宣言で構成され、それはキーワード <!ELEMENT で宣言が始まり、 > で宣言が終わる。このキーワードで挟まれる部分の定義を引用すると
- 要素名。
- 要素のタグが省略可能であるかどうか。 要素名の次に2つのハイフンが現れていれば、これは開始タグも終了タグも共に必須であることを意味する。1つのハイフンの後に大文字Oがあるという組み合わせの場合、終了タグが省略可能であることを意味する。大文字Oが2つだった場合、開始タグと終了タグの両方が省略可能である。
- 内容がある要素の場合、その内容。ある要素において許容される内容は、内容モデルと呼ばれる。 内容を持たないよう設計された要素は、空要素と呼ばれる。 空である要素型の内容モデルは、「EMPTY」というキーワードを用いて宣言される。
DTDの属性宣言はキーワード <!ATTLIST である要素が取り得る属性の宣言が始まる。その後に、対象となる要素の名称と属性定義リストが続き、 > で宣言が終了する。各属性定義を引用すると、
属性の中にはブール変数のような役割を果たすものがある。ある要素の開始タグにブール変数のような役割を果たす属性が存在した場合、属性の値が真であることが示される。また、存在しない場合は値が偽であると判断される。
0 件のコメント:
コメントを投稿