最新のWeb開発のチュートリアル
 

XML構文規則


XMLの構文規則は非常に単純かつ論理です。 ルールは覚えやすく、使いやすいです。


XML文書は、ルート要素を持っている必要があります

XML文書は、ある1つのルート要素含まれている必要がありますparent他のすべての要素のを:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

<注意>この例では、ルート要素は次のとおりです。

<?xml version="1.0" encoding="UTF-8 " ?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

XMLプロローグ

この行は、XML プロローグと呼ばれています。

<?xml version="1.0" encoding="UTF-8 " ?>

XMLプロローグはオプションです。 それが存在する場合は、文書の最初に来なければなりません。

XML文書は、ノルウェーのOAまたはフランス語eeのように、国際的な文字を含めることができます。

エラーを回避するには、使用するエンコーディングを指定するか、またはUTF-8としてXMLファイルを保存する必要があります。

UTF-8は、XML文書のデフォルトの文字エンコーディングです。

文字エンコーディングは、私たちの中で研究することができる文字セットチュートリアル

UTF-8はまた、HTML5、CSS、JavaScriptやPHP、およびSQLのデフォルトエンコーディングです。


すべてのXML要素がクローズタグが必要

HTMLでは、いくつかの要素があっても不足して終了タグで、うまく動作する可能性があります:

<p>This is a paragraph.
<br>

XMLでは、終了タグを省略することは違法です。 すべての要素がmust終了タグがあります。

<p>This is a paragraph.</p>
<br />

XMLプロローグは終了タグがありません。
これはエラーではありません。 プロローグは、XML文書の一部ではありません。


XMLのタグは大文字と小文字が区別されます

XMLタグは大文字と小文字が区別されます。 タグ<Letter>タグは異なる<letter>

開始タグと終了タグは、同じケースで書かれている必要があります。

<Message>This is incorrect</message>
<message>This is correct</message>

「開始タグと終了タグ」は、しばしばと呼ばれ"Start and end tags" 。 お好みのものを使用。 それは、まったく同じことです。


XML要素は正しく入れ子にする必要があります

HTMLでは、あなたが不適切にネストされた要素が表示されることがあります

<b><i>This text is bold and italic</b></i>

XMLでは、すべての要素がmust適切にお互いの中に入れ子にすること:

<b><i>This text is bold and italic</i></b>

上記の例では、 "Properly nested"単に以来、ことを意味し<i>要素が内側に開かれる<b>要素、それは内部で閉じる必要があります<b>要素。


XMLの属性値は引用符で囲む必要があります

XML要素は、ちょうどHTMLのように名前/値のペアの属性を持つことができます。

XMLでは、属性値は常に引用符で囲む必要があります。

誤:

<note date=12/11/2007>
  <to>Tove</to>
  <from>Jani</from>
</note>

正しい:

<note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>

最初の文書に誤りがあることをdateノート要素内の属性は引用符で囲まれていません。


実体参照

一部の文字は、XMLで特別な意味を持ちます。

あなたのような文字を配置する場合"<"パーサは、新しい要素の開始として、それを解釈するためのXML要素の中に、それはエラーが発生します。

これは、XMLエラーが生成されます。

<message>salary < 1000</message>

このエラーを回避するには、交換する"<"の文字entity reference :

<message>salary &lt; 1000</message>

XMLで5事前に定義された実体参照があります。

&lt; < less than
&gt; > greater than
&amp; & ampersand 
&apos; ' apostrophe
&quot; " quotation mark

唯一の<と&XMLで厳密には違法ですが、交換する良い習慣である>と&GTを。 同じように。


XMLでのコメント

XMLにコメントを記述するための構文は、HTMLと同様です。

<! - これはコメントです - >

コメントの途中で2つのダッシュは許可されていません。

許可されていません:

<!-- This is a -- comment -->

奇妙な、しかし、許可されました:

<!-- This is a - - comment -->

ホワイトスペースはXMLで保存されます

XMLは、複数のホワイトスペースを切り捨てません(HTMLは、単一の空白に複数のホワイトスペースを切り捨て):

XML: Hello           Tove
HTML: Hello Tove

LFとしてXMLを格納ニューライン

キャリッジリターンとラインフィード:Windowsアプリケーションは、新しい行を格納する(CR+LF)

UNIXおよびMac OSXはLFを使用しています。

古いMacシステムは、CRを使用しています。

XMLは、LFなどの新しい行を格納します。


整形XML

上記の構文規則に準拠するXMLドキュメントをすると言われている"Well Formed" XML文書を。