DTDを表すのルールセットを定義するXML文書の論理構造とします。 あの店のドキュメントと呼ばれるこれらのルールは、 DTDのドキュメントを参照(ここからDTDファイルと呼ばれる)をして、拡張子は。 DTDのです。
をよりよく理解するDTDファイルの概念を、比較して、データベースのテーブルを作成します。 テーブルを作成するときには、データベースシステムは、列を指定して、別の列のデータ型は、データに列のルールを検証、およびようになります。 同様に、ルールを指定することもできますXMLドキュメントに使用されることができるなど、タグや属性を使用して、 DTDをします。 DTDでは書籍のルールと見なされるXMLドキュメントです。
それはあなたを作成するに欠かせないDTDをしてXMLドキュメントです。 しかし、重要なのDTDをユーザーにはwhoの構造を理解する必要がwhoしてXMLドキュメントまたはXMLドキュメントを作成する必要が類似して、 1つは既に作成されます。 これらのユーザは、 DTDのドキュメントを参照してくださいとの論理構造を理解し、お客様のXMLドキュメントです。DTDのドキュメントを作成するときに、 XMLドキュメントは、 XMLドキュメントがオンに指定された規則に違反するDTDドキュメントです。 XMLドキュメントの場合、すべてのDTDのルールを遵守して、この文書は、有効と考えています。 そうでなければ、失敗した場合に、 XMLドキュメントの所望の出力を生成する。
のコンポーネントは、 DTDのは次のとおりです:
DOCTYPE宣言します。 、 < !のDOCTYPE >宣言には、情報を参照するには、 DTDのロケーションです。
要素を宣言します。 の要素は、論理的コンポーネントのドキュメントです。 すべての要素では、 XMLドキュメントに含まれている必要がありますが宣言され、 DTDには、対応する。 要素の宣言を使用して検証し、ドキュメントの要素です。
属性を宣言します。 属性の特徴を表す要素です。 の要素に含めることが、複数の属性を設定します。 各要素の属性では、 XMLドキュメントで使用され、対応する属性で指定されたDTDを宣言しなければならない。
コンテンツモデルです。のコンテンツモデルを使用して、要素の内容を説明しています。
エンティティ宣言します。 エンティティは、グループのデータを別名に関連付けられています。 これらの文書で使用されて長い作品のテキストの入力を避けるために繰り返し使うからです。
全般の構造、 DTDを以下に示します:
< !のDOCTYPEのDTD -名前[要素宣言(属性宣言] >
1つの要素を指定するマークアップ要素を宣言します。 XMLドキュメントで使用されるすべてのタグを定義する必要がありますにしなければならない要素が宣言され、対応するDTDのです。
の構文を宣言する要素は:
< ! element要素名(要素のコンテンツタイプ) >
たとえば、 DTDを検討する、 restaurant.dtd 、それを使用して定義の詳細についてはレストランがあります。 詳細には、次の要素:
レストランです。識別し、レストラン
名を入力します。レストランの名前を識別します。
ロケーションです。レストランの場所を識別します。
アドレスを入力します。アドレスを識別し、レストラン
電話で確認電話です。には、電話番号、レストラン
備考します。使われるコメントについては、レストランを提供する
これらの要素が宣言:
< !要素のレストラン> < !要素名> < !要素の場所> < !エレメントアドレス> < !要素を電話で確認電話> < !要素備考>
属性のセットを定義して属性を宣言する要素です。 XMLドキュメントで使用されるすべての属性を持つ必要がありますが宣言され、対応するDTDのです。 すべての要素が必要はない属性を設定します。
たとえば、 restaurant.dtd 、属性、 5月に追加されたレストラン要素を作成します。
コンチネンタルタイプの属性の値として、中国語、インド、メキシコ、およびmulticuisineレストランの要素を追加して使用して、次の宣言:
< ! AttListをレストランのタイプ(インド|コンチネンタル|中国語|メキシコ| multicuisine ) "コンチネンタル" #が必要となります>
のデフォルトの値内の属性を引用符で囲んでいます。 #必要な属性を示しては必須とするたびに必要な要素は、ドキュメントで使用されています。
コンテンツモデルは一部の要素の宣言とを使用して、要素の内容を説明しています。 には3つの別の種類のコンテンツ:
データのコンテンツです。このテキストベースの文字の意味とは、最も基本的なタイプのコンテンツです。 データのいずれかを指定できるようにコンテンツのCDATAまたは# # pcdata 。 #のCDATAを使用して指定するには、要素が含まれていないデータを解析されたパーサが、 # pcdataを使用して指定するには、要素が含まれたデータについては、パーサに解析される。
要素のコンテンツです。 この子要素を指定することが含まれている要素を作成します。 加えて、コンテンツ要素の子要素の指定が必要とされた順序でこれらの要素のドキュメントが表示される必要があります。
混在したコンテンツです。 混在したコンテンツを意味する要素の両方のデータおよびコンテンツです。
の要素として宣言され、データが示さ:
< ! element要素の名前(データ型) >
の要素として宣言され、子要素が示さ:
< ! element要素名(子要素名) >
複数の子要素をカンマ区切りできる。 で、 XMLドキュメントは、その子と同じ配列の要素として表示される必要があります彼らは、 DTDに宣言されています。 疑問符( ? )の後に子要素を示しての要素はオプションです。
は、 restaurant.dtdは、レストランの他のすべての要素の要素が含まれています。 のrestaurant.dtd 、コンテンツモデルを追加した後の情報については、は以下のとおりです:
< !要素のレストラン(名前、場所、住所、電話番号、発言ですか? ) > < ! AttListをレストランのタイプ(インド|コンチネンタル|中国語|メキシコ| multicuisine ) "コンチネンタル" #必須> < !要素名の( # PCDATA ) > < !要素の場所を空> < ! AttListをロケーションタイプ(南|北|東|西) "南" ) > < !エレメントアドレスの( # PCDATA ) > < !要素を電話で確認電話の( # PCDATA ) >
空き缶のキーワードとして使用されるコンテンツの種類を指定するには、子要素の要素がない。 場所は、独身の要素を必要としないの開始タグと終了タグです。
エンティティは、ドキュメントを避けるために使用される作品は、繰り返しの多い長いテキストを入力します。 このようなテキストのエイリアスに割り当てることが可能、これは、より詳細なドキュメントが使用されている。 ドキュメントを処理するときに、そのエイリアスのテキストに置き換えられて指定します。
| エンティティ名 | 文字 |
|---|---|
< | < |
> | > |
& | & |
& quto | " |
' | ' |
エンティティは2つの種類:
一般的なエンティティ 。 一般的なエンティティとして宣言さは以下の通り:
< !エンティティmyaddress " 112バサント飛び地ニューデリー-57 " >
これは、内部エンティティの例を、ここでのテキストが割り当てられたフレーズは、エンティティ宣言そのものです。 外部エンティティ分かりのように、固有の名前をテキストブロックして、ドキュメントの外に格納します。 一般的なエンティティは、エンティティ名の前に引用が&です。
パラメタ実体です。 パラメタ実体は、指定された%です。 これらのエンティティは以下のように一般的なエンティティにすることはできますが、 DTDにのみ使用されています。
XMLドキュメントを構成する文字データとのデータのマークアップを説明します。 XMLドキュメントのサンプルに基づいて作成さrestaurant.dtdを以下に示します:
<ですか? XMLのバージョン= " 1.0 "ですか? > <restaurant type="continental"> <名前sensoi < /名> <location type="south" />で<address>ウエストエンド、 wellingdon通り、ニューデリー< /住所> <phone> 91-011-6854672 < /電話> < /レストラン>
は、 XMLドキュメントには、以下のコンポーネント:
XML宣言
要素
属性
エンティティ
コメント
は、 XML宣言では、 XMLドキュメントの最初のステートメントをします。 それを使用してXMLドキュメントとして識別するための文書です。 することも使用されるかどうかを指定する処理命令などのアプリケーションは、プロセスだけに、 XMLドキュメントのか、 DTDのです。 XML宣言のような属性が含まれるバージョンとエンコーディングします。 たとえば、
<ですか? XMLのバージョン= " 1.0 "エンコーディング=は" utf - 8 "ですか? >
<ですか? とですか? > XMLは、処理命令を意味しています。 パスの処理命令を使用して、アプリケーションのメッセージを処理してXMLドキュメントです。 このような処理命令のドキュメントの任意の場所に置かれることです。
は、属性のバージョンは、 XMLドキュメントのバージョンを指定します。 のエンコーディング属性を使用して使用される文字エンコーディングを指定しての著者です。 UTF - 8に対応して8ビットのASCII文字です。
要素は、メインのコンポーネントをマークアップ言語とのDTDで定義されています。 すべてのXMLドキュメントのルート要素が1つ必要があります。 ルート要素を説明して機能します。 は、 restaurant.dtd例では、 <restaurant>は、ルート要素です。 のルート要素には、他の要素を、 XMLドキュメントのです。
要素は、タグを使って指定します。 タグを指定しないと、角かっこ( < > ) 。 タグには、 タグがペアを開始タグ( <element> )と終了タグ( < /要素> ) 。 タグこともできます。 Singletonのタグでは、開始タグと終了タグがないとそのための要素やデータを含めることはできません。 Singletonのタグは、空のシニフィエとのDTDのキーワードのです。
テキストの開始日と終了タグの間には、 文字データとして定義されています。 文字データを5月に任意の法的なUnicode文字を除いて<です。
関連情報については、要素の属性を提供します。 属性はタグに埋め込まれているの合計です。 構成する属性の名前と属性の属性値です。 で、上記のサンプルXMLコードは、レストランの要素に含まれる属性の型を指定して、料理専門レストラン。
エンティティを使用してエイリアスを指定するためのテストデータを繰り返し入力する必要があります。 彼らは前に宣言しなければならないのエンティティで参照されて、 XMLドキュメントのです。 エンティティの例は以下のとおりです:
< !エンティティ非常に悪い"のレストランには非常に悪い顧客サービス" >
このエンティティとして参照することができます&非常に悪いです。 たとえば、
<remarks> &非常に悪い< /備考>
で、 XMLドキュメントは、すべてのエンティティ宣言にはDOCTYPE宣言します。 、 < !のDOCTYPE [ … ] >宣言は、 XML宣言以下の通りです。 たとえば、
<ですか? XMLのバージョン= " 1.0 "ですか? > < !のDOCTYPEレストラン[ < !エンティティ非常に悪い"のレストランには非常に悪い顧客サービス" > " >
コメントの構文を指定するには、 XML文書には:
< ! -コメント- >
たとえば、
<ですか? XMLのバージョン= " 1.0 "ですか? > < ! -これはコメント-> < restaurantt ype="continental"><名前s ensoi< /名> < locationt ype="south"/ >で< address>ウエストエンド、 wellingdon通り、ニューデリー< /住所> <phone> 91-011-6854672 < /電話> < /レストラン>
のXMLを使用してウェブユーザーのデータを整理して表示します。 このようなドキュメントの出力には平野が異なるタグに表示されフォーマットをツリー構造ではありません。 XMLドキュメントをフォーマットすると、 スタイルシートを適用することができます。 スタイルシートは、 XMLドキュメントのスタイルを適用するとしてそれらしく見える魅力的でユーザーフレンドリーです。 スタイルシートには、ルールを宣言する必要がありますXMLドキュメントをどのように表示されます。 スタイルシートには多くの市場で入手可能で、これらの2つの通りです:
csss ( カスケードスタイルシート )です。これらのヘルプを操作するの可視化、ポジショニングとサイジングの要素;色;と背景、フォント、テキスト、および間隔の要素を作成します。
のXSL ( 拡張可能なスタイルシート言語 ) 。のXSLに含まれるXML語彙の書式を指定するルールとする言語をXMLドキュメントに変換します。
が含まれていたCSS 、 XMLドキュメントを使用して次のステートメント:
<ですか? のXML -スタイルシートのタイプ= " text / cssの" href = " mycsssheet.css "ですか? >
XSLは、 XMLドキュメントに含まれるものを使用して、次のステートメント:
<ですか? のXML -スタイルシートのタイプ= "テキスト/のXSL " href = " myxslsheet.xsl "ですか? >