ホームページ > バックエンド開発 > XML/RSS チュートリアル > XML 構文の使用と学習の詳細な紹介

XML 構文の使用と学習の詳細な紹介

黄舟
リリース: 2017-03-30 13:46:15
オリジナル
1429 人が閲覧しました

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 行目はルート要素です (「このドキュメントはメモです」と言うのと同じです):

<note>
ログイン後にコピー

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


<to>Lin</to>
<from>Ordm</from>
<heading>Reminder</heading>
<body>Don&#39;t forget me this weekend!</body>
ログイン後にコピー

文書の最後の行はルート要素の終わりです:

</note>
ログイン後にコピー

この文書から、これが Ordm が Lin に残したメモであることがわかりますか? 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 では、タグ とタグ は 2 つの異なるタグです。

したがって、XML ドキュメント内の開始タグと終了タグの大文字と小文字は一貫している必要があります。

りー

------------------------------------------------------ -- ----------------------------------

すべての XML 要素が適切に含まれている必要があります

不正確は許されませんネストされたコンテンツの XML 内。

HTML では、一部の誤ったインクルードが許可されます。たとえば、次のコードはブラウザで解析できます。

<Message>This is incorrect</message>   //错误的
<message>This is correct</message>     //正确的
ログイン後にコピー

XML では、すべての要素が正しくネストされ、インクルードされる必要があります。上記のコードは次のように記述される必要があります。りりー

------------------------------------------------- -- ----------------------------------

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

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

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

<b><i>This text is bold and italic</b></i>
ログイン後にコピー

---------------- - ------------------------------------------------- - ---------------

属性

値には引用符 "" を使用する必要があります

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

<b><i>This text is bold and italic</i></b>
ログイン後にコピー
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
ログイン後にコピー

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

正しい書き方: date="12/11/99" 間違った書き方: date=12/11/99。

-------------- ----- -------------------------------------- ----- -----------

XML では、空白は保持されます

XML ドキュメントでは、空白はパーサーによって自動的に

削除

されません。
これはHTMLとは異なります。 HTML では、次のような文:



<to>Lin</to>
<from>Ordm</from>
<heading>Reminder</heading>
<body>Don&#39;t forget me this weekend!</body>
</note>
ログイン後にコピー
は、HTML パーサーが文の空白部分を自動的に削除するため、次のように表示されます。

------------------------------------------------ --------------------------------

XMLを使用すると、CR/LFはLFに変換されます

XMLを使用すると、改行常に LF (Line Feed、改行) として識別されます。

以上がXML 構文の使用と学習の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート