解剖学XHTMLドキュメントのHTMLからの移行 バンプのかなりの数の同梱されるXHTMLへ。一方、後の章ツールを導入するこれらのバンプを乗り越える-アウト図はどこから来るのを支援する-この章では、変更になるだろうし、それらの変更を処理するためのいくつかの戦略を示して調べます。道に沿って、我々のブラウザの過去の亡霊を探る問題は、現在のブラウザに存在してご覧ください。ターンでは、どのように準備ができて、さまざまなツールを用意発見XHTML用されます。 注意してくださいいくつかのソリューションは、この章で説明するのツール後の章でより詳細に説明を適用する-特には、XHTML、DTDおよびカスケードスタイルシート。場合は、それらを覚えておくと、チャプタ、これらの問題を記述する検討をより緊密にするときに取得する彼らには理解していない問題が発生します。手順は、この章で説明するよりは、あなたのためよりも、特定の技術を使用してコンテキストを確立するために重要であるこれらの技術を説明した。 初期HTMLドキュメント私は、テストケースとして使用し、次の文書は、通常のHTMLドキュメントではありません。いくつかの深刻な"落とし穴"は、コンバージョンのXHTML巻き込むことを含むように設計。それは多かれ少なかれ、最悪のシナリオは、その内容が異常ではありません。 (これはほとんどいつも以上に意味のないが、かなりそれ以外の場合、通常の)この1つの文書の適合性をXHTMLに5誘導体、別のパスを表す生成されます。次の文書を合理的に小さいですが、それは小さなスペースに多くの問題に含まれています:
著作権2000年Wacki HTMLのWriterで
2つの救済一方、初期のHTML信じられないほど体調不良ではありませんが、FONT要素-非推奨要素は、W3Cの根絶に、カスケードスタイルシート(CSS)と交換しようとして使用します。 Webデザイナーは、このシフトに対処するための2つの選択肢があります。最初のアプローチs'の経過DTDは完全にこの合併症を避けるために、2番目の箇条書き刺され、いくつかの構造変化の厳格なDTDには、ドキュメントに合うようになるのXHTML 1.0を使用します。一方、最初のアプローチは、短期的にはシンプルですが、より多くの仕事後の意味があります。 2番目のアプローチと正面コスト-の詳細をしては、複雑な文書をかなりの時間が汗を流し過ごすということがあります-しかし、より安定したことを証明する必要があります、より長期的に管理可能です。 また、例は、XHTMLは同じ問題を解決するための複数のアプローチを提供する番号です。我々は、実際には、我々は、XHTML文書の異なる2つのバージョンを作成しているのを活用します。 2つのバージョンのスクリプトでブラウザと、XMLパーサーの問題を引き起こしてから、"サインを保つため2つの戦略をテストします。結局のところ(どちらも、特にでは、HTMLブラウザで動作します)また、開発の異なる2つの段階を経て、各戦略を出してあげる。最初のフェーズのすべてのリソースは、ドキュメント、スクリプトやスタイルシート(など)の中の文書の別々のファイルにする一方、第2段階の動き、これらのリソースの使用を保持します。 対処方法1:経過DTDとCDATAセクション過渡的DTDを使用することで、書式設定は、ドキュメントで使用さを維持することができます-主に大規模な、青の見出し-任意の重要な方法ですべてのドキュメントの構造を変更する必要はありません。この文書は十分なされている変更が難しい(2番目のアプローチに示すように)、より複雑な文書の厳格なDTDに変換する時の莫大な投資が必要とされていません。スターターの場合は、DOCTYPE宣言を追加する必要がありますあなたの文書を起動します。 (あなたは、XML宣言を追加することができますが、2番目のアプローチをしておきます。経過のDTDについては、を意味する: これは、W3Cからは、XHTML 1.0の移行のDTDを使用して、文書に含まれている正式な宣言を使ってチェックするためにXMLパーサーを検証できるように、ドキュメントを識別します。オープニングHTMLタグをいくつかの変更が必要です。最初に、あなたはそれを小文字に変更する必要があります2番目の場合、属性はその内容については、XHTML名前空間を宣言する必要があります(第4条参照)。新しいバージョンは、このようになります: あなたは、HEADやTITLE要素のタグを変更するに小文字にだけでなく、必要なだけのタイトルを変更する文書の新しいアイデンティティを反映する:
SCRIPT要素の大きな問題が生じます。これは、禁止文字が含まれる"は、エスケープされるXMLパーサの過去を取得する必要があります。このパスは、)スクリプト要素は、(現在は小文字の内容に印を付けるには、CDATAセクションを使用します。これは、文字"、"、および&どこにスクリプト内で表示することができます。 (もしシーケンス]]"が表示される場合]のように空白でそれを中断する必要がある"。)script要素も追加の属性タイプを指定する必要があります。 W3Cは、language属性をサポートしていますが、MIMEコンテンツの種類としては、スクリプト言語を識別するには、type属性に固執する。 script要素はhead要素内なので、CDATAセクションの表示で問題が発生しないはずである-ただし、そのブラウザの誤動作のスクリプトエンジンをすることができる。 ヒントもう1つのトリックは、"スクリプトを使って問題を回避することができます私のようリキャスト表現することです"10〜10"一XMLパーサのときには"シンボルが発生する警告が発生する可能性は、文書のしかし。本文にはもっと複雑な問題を示します。ので経過DTDを使用している場合、(小文字では、もちろん)は、body要素に置かbgcolor属性を維持することができます。ただし、引用符を追加する必要があります: 見出しは、次の課題です。過渡的DTDは、フォントとbの要素をサポートしていますが、あなたように巣をきれいにそれらを再配置する必要があります。また、高レベルの要素で、これらの要素を格納する必要があります。ただし、また、div要素を使用することができますp要素をきれいに、機能します。これらの1から7の範囲としてではなく、ポイントサイズとして表現することになっている我々はまた、6には、サイズの属性の値が変更されます:
もう一度、あなたはそれをより正確には、ページのコンテンツを説明するタイトルを変更します。次の要素は、最初の段落は、NAME属性でアンカーが含まれます。小文字はこのしてid属性付きでそれを補完する。 p要素は、段落の末尾には、終了タグが必要です。 (はい、そのテキストを再度変更されました。)だけを小文字のpには、Pエレメントを作成し、それには、終了タグを与える必要がある次の段落:
小文字では、次のリスト項目を配置し、それらを与えるタグと終了タグが必要とリストのいくつかの種類の要素で囲みます- UL規格、順不同のリストのためだ、最も適切な。ので、それを削除することができる最初のリスト項目を次のbr要素は不要です。
href属性にjavascriptの使用が推奨されていないが、それは明確に禁止されていない場合今のままにすることができます(ただし、2番目のアプローチで)に変更します。次の行は、URL、アンパサンドでこの時間は含まれています。クリーンアッププロセスが&に置き換える必要があります。 ただし、その終了タグが必要な最後のリストの要素はほとんど、罰金です。あなたにもをul要素を閉じる必要があります: 最後に、段落の改行を含有している。あなたは、p要素の終了タグを追加するとbr要素を空のタグにではなく、開始タグ必要があります:
最後に、開始タグと一致するようBODYと小文字に変換、HTML要素の終了タグに変換する必要があります: これが完了するバージョンのクリーンアップ:
著作権2000年Wacki HTMLのWriterで は、W3CのHTML検証サービスへの送信それをテストするにはhttp://validator.w3.org/。例では、もう少し先のドキュメントからスクリプトを削除すると、外部ファイルに格納することによって、これをすることができます取得するためのスクリプトファイルは、XMLにする必要はありませんCDATAセクションを取り除く。新しいスクリプト要素の参照コードは、src属性を使用してファイルを作成し、このようになります: 一方、許容範囲は、XMLの練習の代わりに、開始タグと終了タグは、ほとんどのブラウザではアプローチを認識していない、空のタグを使用すると、スクリプトとしては、文書の残りの部分を治療してください。スクリプトを別ファイルに名前だ mycode.js: 関数presentCount()(=""カウンタ;用(= 0;私は"10;私+ +)(=カウンタカウンタ+""+私;)(カウンタ)警告;)全体としての文書は、読み取り: 著作権2000年Wacki HTMLのWriterで 対処方法2:厳格なDTDとエンティティの置換一方、ファイルの最初のアプローチを使用して作ら有効なXHTMLのドキュメントを生成することができますは、もう少し作業を管理するために長期的には簡単です。これは、ドキュメントにはさらにいくつかの構造的な変更を必要とし、いくつかのカスケードスタイルシートの情報を追加します。あなたの最初では、変換は、HTML 4.01厳格なDTDをXHTMLの心配をせずに文書を渡します。次に、XMLへのわずかに異なる2つの方法で変換します。また、最初のXMLを渡すには、スクリプト内の別のアプローチを試みる- 1つは、ほかのXMLプロセッサ上で動作しますが、これはまだほとんどのHTMLのプロセッサに失敗します。 記事は、アルバートLichtblau提出 免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。 重要: この記事は、XHTML文書"自動ソフトウェアによって翻訳された"解剖学。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。
|
|||||
| Online: 187 users browsing the articles directory |
|
|