XML 構文
XML の構文規則は非常にシンプルで、非常に論理的です。これらのルールは学びやすく、使いやすいです。
すべての XML 要素には終了タグが必要です
HTML では、一部の要素には終了タグが必要ありません:
<br>
XML では、終了タグを省略することは違法です。すべての要素 には終了タグが必要です
XML タグは大文字と小文字が区別されます。 <Letter> タグは <letter> タグとは異なります。 開始タグと終了タグは同じ大文字と小文字を使用して記述する必要があります:
<メッセージ>これは間違っています</メッセージ>
<メッセージ> タグと終了タグは、開始タグと終了タグと呼ばれることがよくあります。どちらの用語を好む場合でも、コンセプトは同じです。XML は正しくネストされている必要があります
XML では、すべての要素が相互に正しくネストされている必要があります:
<b><i>このテキストは太字で斜体です</i></b>
この場合、正しい入れ子とは、<i> 要素が <b> 要素内で開かれているため、<b> 要素内で閉じる必要があることを意味します。
親要素 である要素が 1 つ必要です。この要素はルート要素
と呼ばれます。 <サブ子>....</サブ子>
</child></root>
XML 属性値は引用符で囲む必要があります
HTML と同様に、XML 要素も属性 (名前と値のペア) を持つことができます。
XML では、XML 属性値を引用符で囲む必要があります。
以下の 2 つの XML ドキュメントをよく読んでください。 最初のは間違っており、2 番目のは正しいです:
<to>トーベ</to>
<from>ジャニ</from>
</note>
<to>トーベ</to>
<from>Jani</from>
</note>
最初の文書のエラーは、note 要素の date 属性が引用符で囲まれていないことです。
エンティティ参照
XML では、一部の文字が特別な意味を持ちます。
XML 要素内に文字「<」を入れると、パーサーはそれを新しい要素の始まりとして扱うため、エラーが発生します。
これにより XML エラーが生成されます:
このエラーを回避するには、「<」文字の代わりに エンティティ参照 を使用してください。
< | less than | |
> | より大きい | |
& | アンパサンド | |
' | アポストロフィ | |
" | 引用符 |
注: XML では、文字 "<" と "&" のみが正当ですが、XML ではこれをエンティティ参照に置き換えることをお勧めします。コメント
XML でコメントを記述するための構文は、HTML の構文と非常によく似ています<!-- これはコメントです -->
HTML:
Output: | |
XML では、ドキュメント内の空白はトリミングされません。 XML は改行を LF として保存しますWindows アプリケーションでは、通常、改行はキャリッジ リターン (CR) とライン フィード (LF) のペアの文字として保存されます。 Unix および Mac OSX では、LF を使用して新しい行を保存します。 古い Mac システムでは、新しい行を保存するために CR が使用されていました。 XML は改行を LF で格納します。 |