ビデオ: JAVA使い方講座入門編 上巻 第1章 Javaの基礎知識【動学.tv】 2024
XMLドキュメントに DTD を持つことができます。 XML文書と要素がどのような順序で表示されるかを示します。 DTD は、 ドキュメントタイプ定義 の略ですが、これはテスト中ではありません。例えば、映画に関するXML文書のDTDは、
Movie
要素が
Title
および
Price
の下位要素と< 年
。また、ルート要素の名前を
Movies
とし、任意の数の
Movie
要素で構成する必要があることも指定できます。
<! - 1 - >
DTDの主な目的は、XML文書のユーザーが文書の解釈方法を知るようにXML文書の構造を記述することです。もう1つ、同じように重要なDTDの使用法は、構造上の誤りがないことを確認するために文書を検証することです。たとえば、ムービーのタイトルが2つある
XMLドキュメントを作成すると、DTDを使用してエラーを検出できます。
XML文書のDTDはXMLデータと同じファイルに格納できますが、DTDを別のファイルに格納する方がよくあります。このようにして、DTDを使用して、同じタイプの複数のXML文書のフォーマットを管理できます。 DTDを含むファイルの名前を示すには、
宣言をXML文書に追加します。ここに例があります:
ここでXMLファイルは
ムービー
ドキュメントとして識別され、
ムービー
ファイルでDTDを見つけることができます。 dtd
。このタグを
映画の先頭近くに追加します。 xml
ファイルを
タグの直後に挿入します。
このコードは
映画のDTDファイルを示しています。 xmlファイル
。
<! - 3 - >
ELEMENT
タグの一般的な形式は次のとおりです。
<!
要素 ( コンテンツ )> ここにリストされている規則を使用して、コンテンツを表現します。
要素内容の指定
説明 | 要素* |
指定された要素は0回以上発生する可能性があります。
|
要素+ |
指定された要素は、1回以上出現することがあります。
|
要素ですか? |
指定された要素は0回または1回発生することができます。
|
element1 | element2 |
|
element1
または
element2
のいずれかが表示されます。
element1、element2 |
element1
|
、
element2
が続きます。
#PCDATA |
テキストデータが許可されています。
|
ANY |
子要素はすべて許可されます。
|
EMPTY |
任意のタイプの子要素は許可されません。例えば、上記のDTDの最初の
|
ELEMENT |
タグは、
Movies
要素がゼロ以上の
Movie
要素で構成されていると示しています。2番目の
ELEMENT
タグは、
Movie
要素が
Title
要素の後に
Price
要素が続くことを示します。 3番目と4番目の
ELEMENT
タグは、
タイトル
要素と
要素がテキストデータで構成されていると言います。
この表記法が曖昧に見える場合、それは正規表現から導出されたためです。
ATTLIST
タグは、各属性の名前を提供します。一般的な形式は次のとおりです。
<! aTTLIST
要素の属性の型default-value >>
このタグの内訳は次のとおりです。 要素 は、属性のタグが表示される要素を指定します。属性の名前
type
-
は、属性の値として何が表示されるかを指定します。
タイプ -
は、この表にリストされている項目のいずれかです。
デフォルト -
はデフォルト値を提供し、属性が必須かオプションかを示します。
デフォルトは、次の表にリストされている項目のいずれかです。
属性タイプ -
要素
属性値…CDATA
任意の文字列を指定できます。
リストされた文字列の1つでもかまいません。 | NMTOKEN |
名前トークン
|
でなければなりません。これは文字と数字で構成される文字列です。 |
NMTOKENS
|
空白で区切られた1つ以上の名前トークンでなければなりません。 |
ID
|
一意でなければならない名前トークンです。言い換えれば、ドキュメント内の他の要素がこの属性に同じ値を持つことはできません。 IDREF 文書内の他の場所で使用されている |
ID
|
値と同じである必要があります。 |
IDREFS
|
IDREF |
値のリストは空白で区切られます。
|
<! - 1 - >
ここで属性のデフォルト値を確認してください。
属性のデフォルト |
デフォルト
|
オプションまたは必須?
#REQUIRED
必須です。 |
オプション。
オプション。この値は、属性が省略されている場合に使用されます。 | #FIXED値 |
オプション。ただし、含まれている場合は、この値でなければなりません。省略した場合は、この値がデフォルトで使用されます。
|
<! - 2 - > |
|
映画からの |
ATTLIST
|
タグ宣言があります。 dtd |
:
|
この宣言は、属性が |
要素に属し、
年
という名前であり、任意の種類のデータであり、必須であることを示します。
デフォルト値とともに可能な値のリストを指定する
ATTLIST
タグがあります。
この形式の
ATTLIST
タグを使用すると、列挙型に似た属性を作成できます受け入れ可能な値のリストを含む。