デフォルト属性はXHTMLのDTDの値

XML 1.0のも、もし属性は、要素内で宣言されていない何が起こるかを指定するためのツールセットを提供します。 4つの異なる可能性は、"属性を含む、存在してそこではない";"属性は、ピリオド"でなければならない、そして"属性は、この値は、期間があります。"あなたは、すでに前項でこれらの選択肢のいくつかを使用して見ている宣言。 img要素では、例えば、srcとalt属性(#必須)必須ですが、一方、その属性のコンテンツの残りの大部分は、オプション(#黙示):


    

は、XHTML 1.0のDTDは非常にいくつかの例では、その名前空間宣言は、html要素、特に上の属性の固定を使用する:


    

これは、XHTML 1.0'と組み合わせて、常にxmlns属性を含むように勧告掲載XHTML文書のhtml要素に属性が唯一の手段は:

 ... 

ではなく、合法です:

 ... 
  

最後のオプションは、引用符では単純な既定値は、デフォルト値を簡単に提供されているいくつかのケースで表示されます。たとえば、フォーム要素のメソッドは(エンコーディングのタイプ)の値は、enctype、これらのよく使用される値を持つ必要があります。


    

フォーム要素の情報を送信する場所がないので、action属性が必要です無用です。これはすべてのフォームに異なっているデフォルトはありませんが可能です。他方では、HTTPメソッドを取得するデフォルトとして使用できます。このメソッドは、次に型application/xwww-フォーム、不履行のため、これらの優れた候補者をURLエンコードのすべてのデータの内容を使用して送信されます。

パラメータエンティティ宣言パラメータエンティティを並べ替えるには、XHTML 1.0および1.1のDTDが読めることが重要です。 パラメータエンティティ DTDの作成者は、DTDを繰り返し、その名前を参照して再利用することができます内の情報を定義することができます。 W3Cは、このいくつかの理由-がより正確には、XML 1.0よりもできるようでは、同じ宣言の繰り返しを避けるために、属性の内容を記述していません。この2番目の戦略は、DTDのサイズを小さくし、より管理しやすくなりますながら、同じコンテンツを保持。パラメータエンティティを使用して3番目の理由は、モジュール化されます。外部パラメータ実体参照のコンテンツには、DTDに含まれる他のファイルのクリエーターDTDを有効にします。のXHTML 1.0では、この唯一のエンティティの説明のは、コアのDTDの外部に格納されている3つのセットを含むように使用されますが、XHTMLのモジュール化のためのXHTMLの戦略の主要な部分になります。

パラメータエンティティ宣言パラメータエンティティを並べ替えるには、XHTML 1.0および1.1のDTDが読めることが重要です。 パラメータエンティティ DTDの作成者は、DTDを繰り返し、その名前を参照して再利用することができます内の情報を定義することができます。 W3Cは、このいくつかの理由-がより正確には、XML 1.0よりもできるようでは、同じ宣言の繰り返しを避けるために、属性の内容を記述していません。この2番目の戦略は、DTDのサイズを小さくし、より管理しやすくなりますながら、同じコンテンツを保持。パラメータエンティティを使用して3番目の理由は、モジュール化されます。外部パラメータ実体参照のコンテンツには、DTDに含まれる他のファイルのクリエーターDTDを有効にします。のXHTML 1.0では、この唯一のエンティティの説明のは、コアのDTDの外部に格納されている3つのセットを含むように使用されますが、XHTMLのモジュール化のためのXHTMLの戦略の主要な部分になります。まず、内部パラメータエンティティを見ていきましょう。彼らはこの一般的な構文があります:

エンティティ名 "entityContent""

エンティティ名を要素名と属性名:彼らは文字で、アンダースコア、またはコロンと文字を含めることができます、、、コロン、数字、ハイフン、アンダースコアとピリオドを開始する必要がありますと同じ規則に従ってください。エンティティ名がxmlでは、上(または任意のケースの変動開始など、XMLまたはXML)は、W3Cの使用のために予約されます。名前空間の勧告のコロンの使用を阻止する。内部パラメータエンティティは、通常、宣言の断片を、他の宣言内で使用するために意図されているコンテンツ。このコンテンツは完全な宣言が、構成することができますフラグメントは、1つの宣言と終了を別禁止されてで開始します。すべての内部パラメータエンティティは、XHTML 1.0 DTDで使用される宣言の断片です。最も単純なものだけを含める必要がコンテンツを特定のCDATAのようなタイプの属性の詳細について説明を提供する:


   
   
 

時属性宣言で使用され、これらのエンティティの開発者がどのように属性を使用する方法を見つけ出すためにいくつかの追加の説明を提供する:

 

 

パラメータエンティティは、パーセント記号(%)で自分の名前を付けると、セミコロンで、次のように、前述の例に示すように含まれています。この場合には、パーサーは、%番号解釈は、この宣言を生成するパラメータエンティティ:

 

開発者は、DTDを読むしかし、数(文字)というが1 / 4インチ"2のような文字列"として指定する必要がありますが幅を把握することができます。 URIパラメータエンティティと同様の仕様で使用されます:

 

すべてのこれらの属性のURIは、適切なリソースを指している含める必要があります。この情報は、人間の消費のためのものです。パーサはすべての本に変換する:

 

また、これは、W3Cより簡単に、XMLのは、より多くのデータ型をサポートし、将来のバージョンでは、これらのタイプを更新できるようにすることがあります。しかし、今だけの文書の使用のためのXHTMLのDTDはこれらの図形などの一部のような列挙型、記述するために同じような戦略を使用します:

代わりに、図形のリストを繰り返し、エンティティを使用してのXHTMLのDTDは、このような、より読みやすいものを含めることができます:

XHTMLのDTDには、一般的に適用されるいくつかのパラメータエンティティの属性のセットを記述しています。例えば、国際化の言語を割り当てて、テキストの方向の値は'N')のパラメータ実体を繰り返し使用されている'i'との間に18文字の国際化、(します。


   
    

国際化のエンティティとは、任意の属性リスト宣言の中で使用するための準備ができているディレクトリの属性は、langの宣言、xml:langは含まれています。パラメタ実体内に入れ子にパラメータエンティティを注意してください完全に受け入れられる- %LanguageCode; NMTOKENのでは、DTDの解析中に置換されます。国際化エンティティはこのように使われます:

パーサーは、%国際化展開;する: して移動: 

これは、国際化のためのディレクトリ属性は、lang、xml:langはサポートしているtitle要素の属性リスト宣言を生成します。W3Cは、それらを簡単に参照するエンティティに多数のバンドル要素の内容モデルにも同様のアプローチをとります。ので、その場合、これらの属性の中から選択できるようにする見出しのエンティティを作成する例については、ヘッダー(H1の- h6)要素のドキュメント内の同じ場所に表示されることができます:

もし要素のみの見出しとテキストが含まれる場合は、このような宣言を作成することができます:

その後、パーサーは、この宣言に展開されます:

この宣言は、テキストをミックスして要素を見出しになります。これ等のブロック要素と他の種類の同じ場所に表示されることが唯一の1種であるXHTMLのDTDはこのアプローチを使用していません。代わりに、見出しのエンティティのブロック要素を他の種類の他のエンティティと集計されます:

その後、この別の使用例をさらに多くのオプションと集計されます: 次に、要素の宣言内でこれらのコンテンツモデルを使用することがあります: これに展開されます: 

にし、すべてのパラメータをdiv要素のようにはるかに大きいの宣言に拡大、多くの異なる様々な要素の型が含まれます。

一般的なエンティティ宣言XHTMLの一般的なエンティティの同じセットをサポートしているHTML 4.0のをサポートします。パラメータエンティティとは異なり、一般的なエンティティ XHTML文書内で使用するのではなく、XHTMLのDTDを意図しています。メカニズムは、これらのエンティティを作成するために使用多くのパラメータエンティティのメカニズムのように、同様の構文を使用しての作品-は、パーセント記号がない:

エンティティ名 "entityContent""

再度、エンティティ名を要素名と属性名:彼らは文字で、アンダースコア、またはコロンと文字を含めることができます、、、コロン、数字、ハイフン、アンダースコアとピリオドを開始する必要がありますと同じ規則に従ってください。エンティティ名がxmlで(または任意のケースの変動開始は、上のようなXMLまたはXML)は、W3Cの使用のために予約されます。名前空間の勧告のコロンの使用を阻止する。一般パラメータエンティティを単一のDTD内で競合することなく、しかし、同じ名前を持つ可能性のあるエンティティの一般的なエンティティとしてパラメータエンティティと副社長として参照することはできません宣言も同様です。エンティティの宣言はUnicode文字には、XHTMLのDTDを参照10進数の値で使用される、ドキュメントは、各エンティティを記述した。例えば:

 

W3Cは、特殊文字は、ラテン語のため、これらの宣言の3つのセットを1文字設定すると、シンボルを提供します。これらのエンティティのXHTML文書内で、ちょうどアンパサンドを使用して、エンティティの名前の接頭辞を参照する(&)とセミコロンとそれに続く(;)このHTMLは、常にエンティティの処理と同じ方法です。例えば:

これらの単語を同じ行に滞在します。 

ヒントUnicode文字で使用可能な完全なリストを参照する参照してください Unicode文字標準 Unicodeコンソーシアムから』(Addison - Wesleyから)を発表した。一方のUnicode 2.0では、Unicode 3.0の仕様では、水平線上であり、おそらく最終的にはUnicode 2.0の代わりとなるXML 1.0仕様を参照します。 Unicodeへの友好の導入については、参照してください ユニコード:プライマートニーグラハム(IDG社の記事は、2000年)はXML 1.0の外部パラメータ実体をサポートし、あなた自身の内部エンティティのセットを作成することができますは、HTMLブラウザにはこの使用はサポートしていません。これらのエンティティをサポートするXMLプロセッサを検証する上でビルドされてたぶんだけXHTMLのプロセッサです。詳細については、あなた好みのXMLを参照してください。

ヒント場合は、独自のXML DTDをビルドすると、XHTMLのエンティティを含めることができます簡単に設定します。ちょうどこのような行が含まれます:

あなたのDTDです。エンティティの各セットは、独自の宣言をしています。すべてのXMLパーサーは、外部のリソースを取り出すようにする場合は、このアプローチを採用する場合を検証するパーサーを使用してください。

コメントなどを文書でそれらを使用する場合かなりのDTDでコメントを使用することができます。同じようにコメントタグ内のドキュメントに表示されないことが、彼らはまた、内側の宣言は、DTDに表示されないことができます。コメントは通常(前または場合によっては側に)に記述して宣言と位置づけています。何かの間が表示されますコメントを、人間の消費のためだけのものです。多くの場合、コメントをいくつかのodderの部品、特に、特定建築物の"whys"のXHTMLのDTDの中であなたのガイドです。

記事は、アルバートLichtblau提出


免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。
重要: この記事は、"デフォルト設定属性はXHTMLのDTD"自動ソフトウェアによって翻訳された値です。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。


Online: 417 users browsing the articles directory