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

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

Mar 30, 2017 pm 01:46 PM

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 サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PowerPoint を使用して XML ファイルを開くことはできますか? PowerPoint を使用して XML ファイルを開くことはできますか? Feb 19, 2024 pm 09:06 PM

XML ファイルは PPT で開くことができますか? XML、Extensible Markup Language (Extensible Markup Language) は、データ交換とデータ ストレージで広く使用されている汎用マークアップ言語です。 HTML と比較して、XML はより柔軟であり、独自のタグとデータ構造を定義できるため、データの保存と交換がより便利で統一されます。 PPT (PowerPoint) は、プレゼンテーションを作成するために Microsoft によって開発されたソフトウェアです。包括的な方法を提供します。

Python で XML データを CSV 形式に変換する Python で XML データを CSV 形式に変換する Aug 11, 2023 pm 07:41 PM

Python の XML データを CSV 形式に変換する XML (ExtensibleMarkupLanguage) は、データの保存と送信に一般的に使用される拡張可能なマークアップ言語です。 CSV (CommaSeparatedValues) は、データのインポートとエクスポートに一般的に使用されるカンマ区切りのテキスト ファイル形式です。データを処理するとき、分析や処理を容易にするために、XML データを CSV 形式に変換する必要がある場合があります。 Pythonは強力です

C# 開発で XML および JSON データ形式を処理する方法 C# 開発で XML および JSON データ形式を処理する方法 Oct 09, 2023 pm 06:15 PM

C# 開発で XML および JSON データ形式を処理する方法には、特定のコード サンプルが必要です。現代のソフトウェア開発では、XML と JSON の 2 つのデータ形式が広く使用されています。 XML (Extensible Markup Language) はデータの保存と送信に使用されるマークアップ言語であり、JSON (JavaScript Object Notation) は軽量のデータ交換形式です。 C# 開発では、XML と JSON データの処理と操作が必要になることがよくありますが、この記事では、C# を使用してこれら 2 つのデータ形式を処理し、添付する方法に焦点を当てます。

JavaのJacksonライブラリを使用してPOJOをXMLに変換しますか? JavaのJacksonライブラリを使用してPOJOをXMLに変換しますか? Sep 18, 2023 pm 02:21 PM

Jackson は、Java オブジェクトから JSON へ、および JSON から Java オブジェクトへの変換に役立つ Java ベースのライブラリです。 JacksonAPI は他の API よりも高速で、必要なメモリ領域が少なく、大きなオブジェクトに適しています。 XmlMapper クラスの writeValueAsString() メソッドを使用して POJO を XML 形式に変換します。対応する POJO インスタンスをパラメーターとしてこのメ​​ソッドに渡す必要があります。構文 publicStringwriteValueAsString(Objectvalue)throwsJsonProcessingExceptionExampleimp

Python を使用して XML でデータ検証を実装する Python を使用して XML でデータ検証を実装する Aug 10, 2023 pm 01:37 PM

Python を使用した XML でのデータ検証の実装 はじめに: 実生活ではさまざまなデータを扱うことがよくありますが、その中でも XML (Extensible Markup Language) は一般的に使用されるデータ形式です。 XML は可読性と拡張性に優れており、データ交換や設定ファイルなどさまざまな分野で広く使用されています。 XML データを処理する場合、多くの場合、データの整合性と正確性を確認するためにデータを検証する必要があります。この記事では、Python を使用して XML でデータ検証を実装し、対応する

Python を使用した名前空間を含む XML ドキュメントの解析 Python を使用した名前空間を含む XML ドキュメントの解析 Aug 09, 2023 pm 04:25 PM

Python を使用して、名前空間を含む XML ドキュメントを解析します。XML は、さまざまなアプリケーション シナリオに適応できる一般的に使用されるデータ交換形式です。 XML ドキュメントを処理するときに、名前空間に関する状況が発生することがあります。ネームスペースは、さまざまな XML ドキュメント内の要素名の競合を防ぎ、XML の柔軟性とスケーラビリティを向上させます。この記事では、Python を使用して名前空間を含む XML ドキュメントを解析する方法と、対応するコード例を紹介します。まず、xml.et をインポートする必要があります。

ラムダ式の構文と構造の特徴は何ですか? ラムダ式の構文と構造の特徴は何ですか? Apr 25, 2024 pm 01:12 PM

ラムダ式は名前のない匿名関数であり、その構文は (parameter_list)->expression です。匿名性、多様性、カリー化、閉鎖性が特徴です。実際のアプリケーションでは、ラムダ式を使用して、合計関数 sum_lambda=lambdax,y:x+y などの関数を簡潔に定義し、map() 関数をリストに適用して合計演算を実行できます。

XML 解析用の Java ライブラリの比較: 最適なソリューションを見つける XML 解析用の Java ライブラリの比較: 最適なソリューションを見つける Mar 09, 2024 am 09:10 AM

はじめに XML (Extensible Markup Language) は、データを保存および送信するための一般的な形式です。 Java での XML の解析は、データ交換からドキュメント処理に至るまで、多くのアプリケーションにとって必要なタスクです。 XML を効率的に解析するために、開発者はさまざまな Java ライブラリを使用できます。この記事では、開発者が情報に基づいた選択を行えるよう、機能、機能、パフォーマンスに焦点を当てて、最も人気のある XML 解析ライブラリのいくつかを比較します。 DOM (Document Object Model) 解析ライブラリ JavaXMLDOMAPI: Oracle が提供する標準 DOM 実装。開発者が XML ドキュメントにアクセスして操作できるようにするオブジェクト モデルを提供します。 DocumentBuilderFactoryfactory=D

See all articles