XMLとXHTMLs最大の構造コーディングスタイルのXMLとXHTMLの最大 構造 概要 XMLパーサのところです 詳細は、以上のようにしていない文書を拒否についての残忍なHTMLブラウザです。構造の要求をXMLの明確な焦点は、慣行の前の章で変更する必要が説明する。しかし、それらの変更はほとんどのマイナーな不便さよりも多くの原因とはならない-新しく作成した文書は、少なくともください。 注意してくださいこの章を読むと、この移行作業の量について、痛みとはうめき声を行うと、慌てる必要はありませんが含まれます。私は(ここで)自動化が可能これらの変更を容易に多く、この本の残りの部分を捧げる。いくつかのXHTMLのチームは、お客様の好みにすることはできませんれた選択肢が、それらのほとんどに、比較的簡単に調整することができます。 (私も抗議の年後に小文字のマークアップを受け入れることを学んだ。)
HTMLのクリーンアップ問題は、このセクションで説明するいずれかの新機能をXMLで導入について知らなくても既存のHTMLにすることができます変更されます。ほとんどの部分については、クリーンアップをXHTML 1.0への移行を占めています。中にはこれらの問題の開発者は、文書を作成する方法を再考する必要がありますが、それらは一般的には、古いブラウザの問題は発生しません。 ケース事項XMLは大文字と小文字を区別し、スペースとして扱い、異なる2つの要素名として完全にスペース。これは、XML、ほとんどのHTMLの実装以外の文字もはるかに広いセットをサポートする大部分では、このです。また、多くの言語のいずれの場合も持っていないか、またはどのように例の作品のルールの異なる設定に従います。結果として、W3CのXHTMLマークアップのための単一の標準を確定した。彼らはすべての要素名と属性名は、小文字を選んだのは、XHTMLは小文字を使用する必要がありますすることが写っているもの。と同じで選択肢が提供されているすべての属性値に適用されます。たとえば、通常のHTML 4.0の場合は、フォームでこのコードを含めることができます: XHTMLには、同じアイテムを表現するには、ほぼすべての要素の大文字小文字を変更する必要があります: 要素名は小文字では、属性の名前です。タイプのため、オプションの可能性をリストから選択を表すだけでなく、小文字に値を変更した属性です。 value属性の内容は、どんな場合には、適切な表示されること-それは、XHTMLブラウザを理解する必要がある特定の選択は、テキストのデフォルトの値で表します。 清潔度(と)明示的な要素の構造HTMLブラウザをされた要素の構造の好みがうるさいことはないが、それはXHTMLの出現で変更されます。 HTML文書をそのような構造を持つことになっているここに示す: ... ... ほとんどのブラウザはしかし、この構造を適用しないでください。ブラウザでは表示の断片はかなり幸せ-とhtmlや、頭がなく、bodyタグ。 XHTMLでは、この基本的なフレームワークを提供する必要がありますのみ、body要素のコンテンツを置く。 空の要素XMLは、わずかに異なる構文をして 空の要素- 要素は、他の要素またはテキストが含まれていない-はなくHTMLか、およびXHTMLをさらに変更する必要があります。 HTMLでは、通常の開始タグが空の要素を表します: XHTMLでは、タグの末尾にスラッシュを追加する必要があります: スペースの前にスラッシュが必要ではありませんが、それは、ページ上のスラッシュが表示さから、一部の古いブラウザを保持します。同指針のように入力する必要が水平方向のルールとなり、改行、終了タグに適用されます: 注意してください また、空要素として書くことができます 引用符や属性の値を拡大XHTMLのはなくHTML、書式設定属性の詳細の要求になります。最も明白な変更されている すべての 属性値-かどうかは、その内容のテキストまたは数値、またはそれらのリストから選択するか、より自由な形式のアプローチが反映されます-引用符で囲まれている必要がスペースを含んでいます。プログラマは1つのオプションがあります:あなたは、のように起動と終了引用符と同じように付属の単一引用符または二重引用符を使用することができます。これは、次の例はどちらも法的なXHTMLのことを意味します: "鉄骨鉄筋コンクリート="mypic.gifスペース"のSRC ='mypic.gifスペース" この寛大さにもかかわらず、XHTMLは、すべての属性値を持つことが必要です。属性名の単なる存在はもはや十分です。これは、HTML: ="checkbox"の無効確認入力タイプ"は、このXHTMLのにならなければなりません:="checkbox"の入力タイプ=""="無効"/"無効にチェックチェック と、このHTML: コンパクトな"搾りタイト! する必要がありますこれはXHTMLになる: =""コンパクト"スクイーズドタイトなコンパクト! XHTMLのもう一つの重要な属性は"落とし穴があります。"一方のHTML属性の値にアンパサンドを使用することができます-彼らはURIクエリー文字列で共通している、例えば、 -のXHTMLは、エンティティを使用する必要があります(&)、アンパサンドの代わりにします。 HTMLフォーム: のhref ="http://www.simonstl.com/example/test.jsp?name=Simon&birthday=1125&hair色="茶色の"誕生日リンク する必要があります、このXHTMLの形になって: のhref ="http://www.simonstl.com/example/test.jsp?name=Simon&birthday=1125&アンプ;ヘアカラー="茶色の"誕生日リンク 一意の識別子NAMEとIDの間の競合は、以前はIDを有利に(ただし、今では)のidに解決された説明。 XHTMLの仕様として名前説明 廃止 は、開発者は、属性を使用することができますが、短い寿命を示唆-中ぶらりん。非推奨要素は、HTMLのブラウザでは、ほとんどの部分が生き残るありませんが、場合、XHTMLの仕様をもっと真剣から廃止し、最終的に除去治療するかは不透明だ。のXHTML 1.0では、次の2つの方法で識別子を作成することができます。最初の方法は簡単ですが、下位互換性を失う:
2番目の方法は不必要な重複のように見えますが、両方のHTMLとXHTMLのブラウザで動作します:
長期的には、IDにシフトを簡単にハイパーテキストには、XMLの世界で浮上しているリンクのための新しいツールとXHTMLの統合することになる。また、簡単にスタイルシートとのDocument Object Modelのカスケードを適用することによって、ダイナミックHTMLなどの既存のプロジェクトの一貫性を奨励する。変更XHTMLへのそれとは、識別子の1つの追加のシフトをもたらします。彼らは今、手紙で、アンダースコア、またはコロンを開始する、としての文字、数字、コロン、ハイフン、アンダースコアとピリオド構成されることがあります。スペースはもはや例えば、許可されます。 検証と信頼性 新しいXHTMLへXHTMLのWeb開発武器にいくつかの新しいツールをもたらします。いくつかの例では、彼らは古いHTMLツールを置き換える、他のケースでは、それらをXHTMLにXML機能をもたらす。ただし、いくつかの古い、HTMLブラウザにXHTML動作させることで問題を起こす可能性がありますあなたに、これらの非常に迅速に慣れる必要があります。 XHTMLへのHTMLからの移行につれて、これらのより多くを簡単に使用できるようになります顕著になります。 XML宣言XMLドキュメントは、通常が付いている XML宣言 -マークアップの変なビットは、との文字を使用する時のエンコーディングは、XMLのバージョン番号を示します。たとえば、文書を開始する可能性があります: これは、ドキュメントのXMLドキュメントであることを示します(または、とにかくする必要があります!)バージョン1.0に準拠するに書き込まれます。使用する文字エンコーディングは、Unicodeの8ビットの変換です。の値は、エンコーディングの宣言に使用される方は、HTMLのmeta要素のcharset属性で使用されるものと同じであり、XHTMLの勧告の両方を使用して示している。 (紛争のケースでは、XML宣言勝の例だ。)については、XHTML文書をこのように開始する可能性があります:
XML宣言はオプションですが、などのバージョンおよびそれに含まれるエンコーディングの宣言があります。たとえば、XHTML文書の開始時に、この単純なXML宣言を含めることができます: または1つ: または1つ: いくつかの古いHTMLブラウザは、ページの上部にあるので、それを省略することができますは、XML宣言を表示する場合は、この煩わしい場合。 XML宣言がなければ、しかし、あなたは、UTFドキュメント- 8またはUTF - 16 -少なくとも、XMLのソフトウェアは任意の時点では、XHTML文書のプロセスのエンコーディングに制限されます。 記事は、アルバートLichtblau提出 免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。 重要: この記事は、"XMLとXHTMLs最大の構造"自動ソフトウェアによって翻訳された。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。
|
|||||
| Online: 350 users browsing the articles directory |
|
|