XML技術マニュアルlogin
XML技術マニュアル
著者:php.cn  更新時間:2022-04-14 15:57:53

XML 構文



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


すべての XML 要素には終了タグが必要です

HTML では、一部の要素には終了タグが必要ありません:

<p>これは段落です。
<br>

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

<p>これは段落です。XML 宣言には終了タグがないことに注意してください。これはエラーではありません。宣言は XML ドキュメント自体の一部ではなく、終了タグがありません。

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

XML タグは大文字と小文字が区別されます。 <Letter> タグは <letter> タグとは異なります。 開始タグと終了タグは同じ大文字と小文字を使用して記述する必要があります:


<メッセージ>これは間違っています</メッセージ>

<メッセージ> タグと終了タグは、開始タグと終了タグと呼ばれることがよくあります。どちらの用語を好む場合でも、コンセプトは同じです。

XML は正しくネストされている必要があります

HTML では、正しくネストされていない要素がよく見られます:

<b><i>このテキストは太字で斜体です</b></i> ;

XML では、すべての要素が相互に正しくネストされている必要があります:


<b><i>このテキストは太字で斜体です</i></b>

この場合、正しい入れ子とは、<i> 要素が <b> 要素内で開かれているため、<b> 要素内で閉じる必要があることを意味します。

XML ドキュメントにはルート要素が必要です
XML ドキュメントには、他のすべての要素の

親要素 である要素が 1 つ必要です。この要素はルート要素

と呼ばれます。
<ルート>
​ <子供>

​​ <サブ子>....</サブ子>

​ </child>
</root>



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

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

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

以下の 2 つの XML ドキュメントをよく読んでください。 最初のは間違っており、2 番目のは正しいです:

<note date=12/11/2007>
<to>トーベ</to>
<from>ジャニ</from>
</note>

<note date="12/11/2007">
<to>トーベ</to>
<from>Jani</from>
</note>

最初の文書のエラーは、note 要素の date 属性が引用符で囲まれていないことです。


エンティティ参照

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

XML 要素内に文字「<」を入れると、パーサーはそれを新しい要素の始まりとして扱うため、エラーが発生します。

これにより XML エラーが生成されます:

<message>if給与 < 1000 then</message>

このエラーを回避するには、「<」文字の代わりに エンティティ参照 を使用してください。

<message>if給与
< 1000 then</message>
XMLには、5つの事前定義されたエンティティ参照があります:

<<less than >>より大きい&&アンパサンド''アポストロフィ""引用符

注: XML では、文字 "<" と "&" のみが正当ですが、XML ではこれをエンティティ参照に置き換えることをお勧めします。コメント

XML でコメントを記述するための構文は、HTML の構文と非常によく似ています

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

XML では、空白は保持されます
HTML も保持されます。複数の連続するスペース文字は 1 つにカット (マージ) されます:

HTML:Hello ToveHello Tove
Output:

XML では、ドキュメント内の空白はトリミングされません。


XML は改行を LF として保存します

Windows アプリケーションでは、通常、改行はキャリッジ リターン (CR) とライン フィード (LF) のペアの文字として保存されます。

Unix および Mac OSX では、LF を使用して新しい行を保存します。

古い Mac システムでは、新しい行を保存するために CR が使用されていました。

XML は改行を LF で格納します。