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 < 1000</message>
XMLで5事前に定義された実体参照があります。
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | 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文書を。