Latest web development tutorials

XML構文

XML構文規則はシンプルで非常に論理的です。 これらのルールは覚えやすく、非常に使いやすいです。


すべてのXML要素は、終了タグを持っている必要があります

HTMLでは、いくつかの要素は終了タグを持っていません:

<p>This is a paragraph.
<br>

XMLでは、終了タグが違法である省略します。 すべての要素は終了タグを持っている必要があります。

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

注:上記の例からは、XML宣言は、タブを閉じていなかったことに気づいたかもしれません。これはエラーではありません。 宣言は、それが終了タグを持っていない、XML文書自体の一部ではありません。


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

XMLタグは大文字と小文字が区別されます。 タグ<レター>タグ、<文字>が異なっています。

あなたはオープンタグと終了タグを記述するために、同じケースを使用する必要があります。

<Message>This is incorrect</message>
<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>

上記の例では、正しい意味がネストされている:オープンするため、<私>要素内の<B>要素、それは<b>の要素に閉鎖されなければなりません。


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

要素を持っている必要があり、XMLドキュメントは、他のすべての要素のです。この要素はルート要素と呼ばいます。

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


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

HTMLと同様に、XML要素は、(名前/値のペア)の属性を持つことができます。

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

以下の2つのXML文書を検討してください。 第1は、第二のが正しい、間違っています:

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

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

最初の文書でのエラーは、プロパティ要素が引用されていない日付に注意してください、です。


実体参照

XMLでは、いくつかの文字は特別な意味を持っています。

あなたはXML要素の文字を "<"に置く場合は、パーサーは新しい要素の始まりとしてそれを使用するので、エラーが発生します。

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

<message>if salary < 1000 then</message>

このエラーを回避するには、代わりに"<"文字の実体参照を使用てください:

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

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

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

注:XMLでは、文字のみ"<"と"&"確かに違法です。大なり記号は有効ですが、実体参照を使用する代わりに、それは良い習慣です。


でのXMLコメント

XML構文でコメントを書いて、HTML構文は非常に似ています。

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


XMLでは、スペースが確保されます

1に、複数の連続する空白文字を(マージされた)カットしますHTML:

HTML: Hello Tove
Output: Hello Tove

XMLでは、文書のスペースは削除されません。


XMLは、LF改行に格納されています

キャリッジリターン(CR)とラインフィード(LF):Windowsアプリケーションでは、新しい行は、通常の文字の組を格納するために使用されます。

UNIXおよびMac OSXでは、新しい行を格納するためにLFを使用します。

古いMacのシステムでは、新しい行を格納するためにCRを使用しています。

XMLは、LF改行に格納されています。