Content-type: text/html
ヘッドまたはContent-type: application/xml xhtml
ヘッドを使用するかどうかによって異なります。各モードには独自のルールセットがあります。
<p>HTML解析モードは、次のような柔軟性を高めることができます。タグや属性はケース非感受性、特定の要素の開始タグと終了タグはオプションであり、属性は引用に必要ではありません。ただし、HTML5 Doctypeを含める必要があります。
<p>XHTML5解析モード(HTML5のXML構文とも呼ばれる)はより厳しく、すべての要素がスタートとエンドのタグ、タグ、属性を備えていることを要求します。このスキーマには、XML NameSpace属性とContent-type: application/xml xhtml
応答ヘッダーも含める必要があります。
<p>html syntax
<p>別のHTML5ドキュメントを見てみましょう:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Hi</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <p> <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174061735712724.jpg" class="lazy" alt="HTML vs XHTML: Comparing Two Parsing Modes " /> Isn't this a lovely flower? </p> <p> Yes, that is a lovely flower. What kind is it? </p> </body> </html>
<head>
要素です。 <head>
要素には、通常、タイトルや文字セットなどのドキュメントに関する情報が含まれています。この例では、このドキュメントの文字セットを定義する<head>
要素には、<meta>
要素が含まれています。文字セットを含めることはオプションですが、常に設定する必要があり、UTF-8が推奨されます。
<p>私たちの<head>
要素には、ドキュメントタイトル(<title>Hi</title>
)も含まれています。ほとんどのブラウザでは、<title>
タグ間のテキストがブラウザウィンドウまたはタブの上部に表示されます。
HTMLのコメントは、ブラウザでレンダリングされないテキストフラグメントです。それらはソースコードでのみ表示され、自分や同僚に文書に関するコメントを残すためによく使用されます。 HTMLコードを生成するソフトウェアプログラムには、コメントも含まれている場合があります。コメントは、HTMLドキュメントのほぼどこにでも表示できます。それぞれのコメントは、<p>で開始し、<!--
で終了する必要があります。 -->
ドキュメント<p>は、以下に示すように、外部リソースを指す要素も含める場合があります。リソースには、スタイルシート、ファビコン画像、またはRSSフィードが含まれます。 <head>
属性を使用して、ドキュメントとリンクしたドキュメントとの関係を説明します。この例では、Cascading StyleSheetまたはCSSファイルにリンクします。 CSSは、その構造ではなくドキュメントの外観を説明するために使用するスタイルシート言語です。 <link>
rel
<style>
要素を使用すると、複数のページで同じStyleSheetファイルを共有できます。 <style>
ちなみに、</style>
と<link>
は、空のHTML要素の例です。たとえば、は<p>になりますが、これは必要ありません。 <meta>
<link>
"xhtml5":html5/
のxml構文<p>HTML5は、より厳格なXMLのような構文で記述することもできます。第1章のXHTML 1.0は、「XML 1.0アプリケーションの上書きとして」「HTML 4」だったことを覚えているかもしれません。これは、「xhtml5」と呼ばれることもあります。 「XHTML5」は、XMLの構文ルールを使用した書き込みと解析と、Content-type: application/xml xhtml
を使用してヘッダーで提供されるHTML5への応答として最もよく理解されています。
<p>次のルールは「xhtml5」に適用されます:
<p>
)。 <li>
任意の要素を使用できます<li>&gt; /
ラベルと属性はケースに敏感であり、通常は小文字です。 <li>
属性値は引用符で囲む必要があります。 <li>
ユニット属性は禁止されています(<li>またはchecked
またはchecked="checked"
に変更する必要があります)。 checked="true"
特殊文字は、文字エンティティを使用して逃げる必要があります。 <li>
<html>
(xml namespace)属性も必要です。上記のドキュメントを書き換えてXML構文を使用すると、次のようになります。
xmlns
ここでは、<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Hi</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <p> <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174061735712724.jpg" class="lazy" alt="HTML vs XHTML: Comparing Two Parsing Modes " /> Isn't this a lovely flower? </p> <p> Yes, that is a lovely flower. What kind is it? </p> </body> </html>
xmlns
。 XMLおよびXHTMLのルールによれば、すべての要素はエンドタグで閉じているか、スペース、スラッシュ、右指定の角度ブラケットで自己閉鎖する必要があります(<meta>
&gt;)。 <img alt="HTML対XHTML:2つの解析モードの比較" >
この例では、この例では、/
も自己閉鎖しました。 としてページを提供する場合は、自己閉鎖構文を使用することもできます。 <p>
<code>application/xml xhtml
忘れないでください:ブラウザがXML/XHTMLルールに従ってこのドキュメントを解析するためには、ドキュメントがサーバーから応答ヘッダーを含むドキュメントを送信する必要があります。実際、Doctypeが欠落していても、このヘッダーを含むと、標準に準拠したブラウザでXHTML5の解析がトリガーされます。 <p>
Content-type: application/xml xhtml
XMLの解析ルールが厳しいことに気付いたかもしれません。 MIMEタイプとそのゆるいHTML構文を使用する方がはるかに簡単です。 <p>
text/html
HTMLおよびXHTML FAQ(FAQ)
<p>(記事が長すぎて擬似オリジナルの目標と一致しないため、FAQパーツはここで省略されています。PAQパーツは、必要に応じて追加または変更できます。以上がHTML対XHTML:2つの解析モードの比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。