ホームページ  >  記事  >  バックエンド開発  >  XML ガイド - XML 構文

XML ガイド - XML 構文

黄舟
黄舟オリジナル
2017-02-11 15:31:151649ブラウズ


XML の構文ルールはシンプルかつ厳密なので、学習と使用が非常に簡単です。
このため、XML を読み取って操作するソフトウェアを作成するのは比較的簡単です。



XML ドキュメントの例
XML ドキュメントは、自己記述的で単純な構文を使用します。

<?xml version="1.0" encoding="ISO-8859-1"?> 
<note> 
<to>Lin</to> 
<from>Ordm</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note>


文書の 1 行目: XML 宣言 - この文書が従う XML 標準のバージョンを定義します。この場合は、ISO-8859-1 (Latin-1/西ヨーロッパ) 文字を使用した標準のバージョン 1.0 です。セット。
ドキュメントの 2 行目はルート要素です (「このドキュメントはメモです」と言うのと同じです):
8197c7d9a62aa70b2f07974ee724bef2


ドキュメントの 3 ~ 6 行目は、ルート要素の 4 つの子ノードを記述します。 (to、from、見出し、本文):

<to>Lin</to> 
<from>Ordm</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body>


ドキュメントの最後の行はルート要素の終わりです:
9cdbc43ffb8d51970a9118e67b3fe241

このドキュメントから、これがメモであることが分かりますか?オードムからリンに? XML が美しい自己記述言語であることを認められないでしょうか?

すべての XML ドキュメントには終了タグが必要です。
XML ドキュメントでは、終了タグを無視することは違法です。
HTML ドキュメントでは、一部の要素に終了タグを含めることはできません。次のコードは HTML では完全に正当です:

<p>This is a paragraph 
<p>This is another paragraph


ただし、XML ドキュメントには次の例のように終了タグが必要です:

<p>This is a paragraph</p> 
<p>This is another paragraph</p>


注: 上記の例の最初の行に気づいたかもしれません。終了タグがありません。これは間違いではありません。 XML 宣言は XML ドキュメントの一部ではないため、XML 要素ではないため、終了タグがあってはなりません。


XML タグでは大文字と小文字が区別されます
これは HTML とは異なり、XML タグでは大文字と小文字が区別されます。
XML では、タグ f8ed5fdd9e04cae1b683dd2635e1e6f2 とタグ fabba62f13d4f8f2d3adb807e335e152 は 2 つの異なるタグです。
したがって、XML ドキュメント内の開始タグと終了タグの大文字化は一貫している必要があります。

<Message>This is incorrect</message>   //错误的 
<message>This is correct</message>     //正确的

すべての XML 要素を適切にインクルードする必要があります。XML では、間違ってネストされたインクルードは許可されません。
HTML では、一部の誤ったインクルードが許可されます。たとえば、次のコードはブラウザで解析できます。

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

XML では、すべての要素が正しくネストされ、インクルードされる必要があります。上記のコードは次のように記述される必要があります。
<b><i>This text is bold and italic</i></b>

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

すべての XML ドキュメントには単一のタグ定義が含まれている必要があり、他のすべての要素はルート要素内でペアでネストされている必要があります。 XML ドキュメントにはルート要素が 1 つしかありません。また、持つことができるのは 1 つだけです。

すべての要素は子要素を持つことができ、子要素は親要素内で正しくネストされている必要があります。次のコードはそれを明確に示しています:

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

属性値は引用符 "" を使用する必要があります。
XML では、次の属性値が使用されます。要素 引用符を使用することは違法です。

HTML と同様に、XML 要素も属性を持つことができます。 XML 要素の属性は、名前と値のペアで表示されます。 XML 構文の仕様では、XML 要素の属性値を引用符で囲む必要があります。以下の 2 つの例を見てください。最初の例は間違っており、2 番目の例は正しいです。


 
 
<to>Lin</to> 
<from>Ordm</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
<?xml version="1.0" encoding="ISO-8859-1"?> 
<note date="12/11/99"> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note>

最初の文書のエラーは、属性値が引用符で囲まれていないことです。
正しい書き方: date=12/11/99。間違った書き方: date=12/11/99

XML を使用すると空白は保持されます

XML ドキュメントでは空白は保持されません。サーバーは自動的に削除されます。
これはHTMLとは異なります。 HTML では、次のような文:
「Hello my name is Ordm」は、HTML パーサーが文の空白部分を自動的に削除するため、
「Hello my name is Ordm」として表示されます。

XMLを使用すると、CR / LFはLFに変換されます
XMLを使用すると、改行は常にLF(Line Feed、改行)としてマークされます。
タイプライターとは何か知っていますか?あはは、タイプライターは前世紀に使用されていた特殊なタイピング機械です。 ^&^
タイプライターで単語の行を入力し終えたら、通常はタイプヘッドを紙の左端に移​​動する必要があります。
Windows アプリケーションでは、テキスト内の新しい行は通常 CR LF (キャリッジ リターン、ライン フィード、キャリッジ リターン、ライン フィード) として識別されます。 Unix アプリケーションでは、通常、新しい行は LF として識別されます。単純に CR を使用して改行を表すアプリケーションもあります。

XML のコメント
XML のコメントの構文は、基本的に HTML の場合と同じです。
4076f45813f09859b5fb876c8aa570ce

XML について特別なことは何もありません
XML については実際には特別なことは何もありません。これは山括弧で括られた単なるプレーンテキストです。
通常のテキストを編集するソフトウェアは、XML ドキュメントも編集できます。
ただし、XML をサポートするアプリケーションでは、XML タグは特別な操作に対応することが多く、一部のタグは表示される場合がありますが、一部のタグは特別な操作を行わないと表示されない場合があります。

上記は XML ガイド - XML 構文の内容です。その他の関連内容については、PHP 中国語 Web サイト (www.php.cn) をご覧ください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。