XML 语法規則
XMLの文法規則はシンプルで論理的です。これらの規則は学習しやすく、使用も簡単です。
XMLドキュメントにはルート要素が必要です
XMLドキュメントには必ずルート要素、この要素は他のすべての要素の親要素:
<root> <child> <subchild>.....</subchild> </child> </root>
この例では、<note>
ルート要素です:
<?xml version="1.0" encoding="UTF-8"?> <note> <to>George</to> <from>John</from> <heading>リマインダー</heading> <body>ミーティングを忘れずに!</body> </note>
XMLプロローグ(XMLプロローグ)
この行はXMLと呼ばれます プロローグ:
<?xml version="1.0" encoding="UTF-8"?>
XMLプロローグはオプションです。存在する場合、ドキュメントの最初の行に位置する必要があります。
XMLドキュメントには国際的な文字、例えばノルウェーのøæåやフランスのêèéが含まれることができます。
エラーを避けるために、使用しているエンコーディングを指定し、XMLファイルをUTF-8として保存する必要があります。
UTF-8はXMLドキュメントのデフォルトの文字エンコーディングです。
私たちの文字セットチュートリアルで学習用の文字エンコーディングを行います。
ヒント:UTF-8はHTML5、CSS、JavaScript、PHP、SQLのデフォルトのエンコーディングです。
すべてのXML要素には終了タグが必要です
XMLでは、終了タグを省略することは非法です。すべての要素は必要終了タグがあります:
<p>This is a paragraph.</p> <br />
注意:XMLプロローグには終了タグはありません!これはエラーではありません。プロローグはXML自体の一部ではありません。XML要素でもなく、閉じるタグも必要ありません。
XMLタグは大小写を区別します
XMLタグは大小写を区別します。タグ <Letter> とタグ <letter> は異なります。
開始タグと終了タグは同じ大小写を使用する必要があります:
<message>This is correct</message>
コメント:タグを開くと閉じることは、開始タグと終了タグと呼ばれています。どちらの用語が好きでも、その概念は同じです。
XML要素は正しくネストする必要があります。
HTMLでは、正しくネストされていない要素を見ることがあります:
<b><i>This text is bold and italic</b></i>
XMLでは、すべての要素必要正しく相互にネストすること:
<b><i>This text is bold and italic</i></b>
上記の例では、正しいネストの意味は次の通りです:<i>要素が<b>要素内で開かれた場合、それが<b>要素内で閉じる必要があります。
XMLの属性値には引用符を追加する必要があります
HTMLと同様に、XMLも属性(名前/値のペア)を持つことができます。
XMLでは、属性値には引用符を追加する必要があります:
<note date="12/11/2007"> <to>George</to> <from>John</from> </note>
エンティティ参照
XMLでは、一部の文字に特別な意味があります。
XML要素内に文字「<」を置くとエラーが発生します。これは、パーサーがそれを新しい要素の開始と認識するためです。
これによりXMLエラーが発生します:
<message>if salary < 1000 then</message>
このエラーを避けるために、以下を使用してください:エンティティ参照文字「<」を代わりに使用します:
<message>if salary < 1000 then</message>
XMLでは、5つのプレ定義のエンティティ参照があります:
< | < | 小于 |
> | > | 大于 |
& | & | 和号 |
' | ' | ' |
" | " | " |
コメント:XMLでは、文字「<」と「&"」が実際には無効です。>は有効ですが、それを代わりに使用することは良い習慣です。
XMLのコメント
XMLでコメントを書く语法はHTMLの语法と非常に似ています:
<!-- This is a comment -->
コメントの中間には2つのダッシュが許可されていません:
<!-- This is an invalid -- comment -->
XMLでは空白が保持されます。
HTMLでは、連続するスペース文字が1つにまとめられますが、XMLでは、ドキュメント内のスペースは削除されません:
XML: こんにちは ジョージ HTML: こんにちは、ジョージ
XMLでは、新しい行はLFで保存されます。
Windowsアプリケーションでは、改行は通常、カーソルリターン(CR)とリンゴ(LF)のペアで保存されます。このペアは、タイプライターで新しい行を設定するアクションと似ています。
Unix および Mac OSX は LF を使用します。
古い Mac システムは CR を使用します。
XML は新しい行を LF として保存します。
フォーマット良好な XML
上記の文法規則に従った XML ドキュメントは「フォーマット良好」と呼ばれます。