ホームページ >バックエンド開発 >XML/RSS チュートリアル >XML チュートリアル - 例を使用して XML 構文の詳細を学びます

XML チュートリアル - 例を使用して XML 構文の詳細を学びます

黄舟
黄舟オリジナル
2017-03-14 16:12:571405ブラウズ

XML の文法規則は非常に単純ですが、非常に厳密です。これらのルールは学びやすく、使いやすいです。 このため、XML を読み取って操作できるソフトウェアの作成は難しくありません。 XMLドキュメントの例 XML は、自己記述的な単純な構文を使用します。 8558143f447fcac55d5046f128fa0cbc

次の 4 行は、ルート要素の 4 つの子要素 ​​(to、from、見出し、本文) を説明します。

<?xml version="1.0" encoding="ISO-8859-1"?>

<note>

<to>Tove</to>

<from>Jani</from>

<heading>Reminder</heading>

<body>Don&#39;t forget me this weekend!</body>

</note>

最後の行は、ルート要素の終わりを定義します。
9cdbc43ffb8d51970a9118e67b3fe241
この XML 文書には、Jani が Tove に残したメモが含まれていることがわかります。XML には完全な自己記述特性があることに同意していただけるはずです。 すべての要素には終了タグが必要です

XML を使用する場合、終了タグを省略することは違法です。


HTML では、一部の要素には必ずしも終了タグが必要ではありません。 HTML では、次のコードが有効です:

<to>Tove</to>

<from>Jani</from>

<heading>Reminder</heading>

<body>Don&#39;t forget me this weekend!</body>

XML では、すべての要素に終了タグが必要です:
<p>This is a paragraph

<p>This is another paragraph

コメント
: 上の例から、XML 宣言がラベルを閉じていないことに気づいたかもしれません。 。これはエラーではありません。宣言は XML 自体の一部ではありません。これは XML 要素ではないため、終了タグは必要ありません。 XML タグでは大文字と小文字が区別されます

HTML とは異なり、XML タグでは大文字と小文字が区別されます。


XML では、タグ とタグ は異なります。 したがって、タグは同じケースで開閉する必要があります: 607c84d50b47f787570545ba29187f6d これは間違っています。 0e0a52db5b0969af560b331fde6b0844 607c84d50b47f787570545ba29187f6dこれは正しいです。 0e0a52db5b0969af560b331fde6b0844 XML は正しくネストされている必要があります
間違ったタグのネストは XML にとって意味がありません。
HTML では、次のように、特定の要素が相互に正しくネストされる可能性があります:

<p>This is a paragraph</p>

<p>This is another paragraph</p>

XML では、次のように、すべての要素が相互に正しくネストされている必要があります: 65767dc0967a9817c5a0dbfcd605c5d9This textは太字、斜体です XML ドキュメントにはルート要素が必要です

すべての XML には、ルート要素を定義する単一のタグ ペアが含まれている必要があります。

他のすべての要素は、このルート要素内になければなりません。
すべての要素は子要素を持つことができます。子要素は親要素内で適切にネストされている必要があります:

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

XML では、属性値の前後の引用符を省略することは違法です。

HTML と同様に、XML にも属性 (名前と値のペア) を持つことができます。 XML では、XML 属性値を引用符で囲む必要があります。以下の 2 つの XML ドキュメントを読んでください。最初の文書は間違っており、2 番目の文書は正しいです。

<root>

  <child>

    <subchild>.....</subchild>

  </child>

</root> 





XML的属性值须加引号
<?xml version="1.0" encoding="ISO-8859-1"?>

<note date=12/11/2002>

<to>Tove</to>

<from>Jani</from>

</note>

最初の文書では、日付属性が引用符で囲まれていません。これは正しいです: date="12/11/2002"。これは間違っています: 日付=2002/12/11。 XML では、空白は保持されます。
XML では、スペースは切り捨てられません。

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


<?xml version="1.0" encoding="ISO-8859-1"?>

<note date="12/11/2002">

<to>Tove</to>

<from>Jani</from>

</note>

は次のように表示されます:
Hello              my name is Tove,

これは、HTML が複数の連続するスペース文字を 1 つに切り分けるためです。 XMLではCR/LFはLFに変換されます


XMLでは改行(つまり改行)はLF(Line Feed、ラインフィード)として格納されます。

タイプライターをご存知ですか?タイプライターは、前世紀に印刷文書を作成するために使用された機械装置です。 :-)

タイプライターでテキスト行を入力した後、印刷キャリッジを手動で左マージン位置に移動し、手動で用紙を 1 行送ります。
Windows アプリケーションでは、通常、改行はキャリッジ リターン (CR) とライン フィード (LF) のペアの文字として保存されます。この文字ペアは、タイプライターで改行を設定する動作に似ています。 Unix アプリケーションでは、通常、改行は LF 文字として保存されます。また、Macintosh アプリケーションは改行を格納するために CR 文字のみを使用します。 XML でのコメント
XML でコメントを記述するための構文は、HTML の構文と似ています:

<!-- This is a comment -->





XML没什么特殊之处


XML没什么特殊之处。它只是带有被括在角形括号中的标签的纯文本而已。
可处理纯文本文件的软件也可以处理XML。在一个简单的文本编辑器中,XML标签也可被显示出来,不会被特殊地对待。
在可识别XML的(XML-aware)应用程序中,XML标签会被专门处理。根据不同的应用程序种类,这些标签也许会/也许不会被看到,又或许拥有某种功能意义。                                                

以上がXML チュートリアル - 例を使用して XML 構文の詳細を学びますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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