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 ドキュメントは「フォーマット良好」と呼ばれます。