XMLの基礎知識を解説


ここに画像の説明を挿入

1. XML の概要

XML (eXtensible Markup Language) は、データを記述するために使用されるマークアップ言語です。

データをプレーン テキストで保存し、タグを使用してデータの構造と意味をマークします。XML は、データの送信と保存を目的として設計されているだけでなく、構成ファイルやデータ交換の形式としても設計されています

2. XML クイックスタート

XML ドキュメントを作成するには、ドキュメントの説明が必要であり、最初の行に配置する必要があります。

<?xml version="1.0" encoding="UTF-8" ?>
  • version (必須): XML のバージョンを示します (1.0 および 1.1)。

    • 注: 1.1 には下位互換性がありません。通常は 1.0 です。
  • エンコード (オプション): XML のエンコード形式を示します (例: UTF8、GBK など)。

XML の使用例:

<?xml version="1.0" encoding="UTF-8" ?>
<root>
    <person>111</person>
</root>

XML ドキュメントの場合は、ブラウザを使用して開くことができます。

ここに画像の説明を挿入

3. XML要素(タグ)の定義

  1. XML ドキュメント内に存在できるルート タグは 1 つだけです

  2. ユーザー定義可能なラベルは次のとおりです。<person></person>

    • 開始タグより終了タグが1つ多い/
  3. ラベルの定義には始まりがあり、終わりがなければなりません

  4. タグは適切にネストする必要があります

4. XMLタグの命名規則

  1. ラベルでは大文字と小文字が区別されます
  2. タグを数字やアンダースコアで始めることはできません
  3. xml などのキーワードで始めることはできません
  4. スペースを含めることはできません
  5. 名前は付けられません:

注: XML は解析時にスペースと改行をコンテンツとして扱います。

5. XML 属性の定義とアノテーション

プロパティの定義:

  • 各タグには複数の属性を含めることができますが、属性を同じにすることはできません
  • 属性と属性の間に引用符 (一重引用符または二重引用符) を使用します。
  • 属性名の命名規則は要素名の命名規則と同じです。

例:
ここに画像の説明を挿入

ノート:

<!-- 注释内容   -->

コメントはネストできません

6. エスケープ文字

XML では、いくつかの特殊文字は予約文字とみなされ、テキスト内で直接使用することはできませんが、エスケープ文字で表す必要があります。

XML で一般的なエスケープ文字は次のとおりです。

  • &lt;- は小なり記号を意味します<
  • &gt;- は大なり記号を意味します>
  • &amp;- 表現と記号&
  • &quot;- 二重引用符を示します"
  • &apos;- 一重引用符を表します'

例:
ここに画像の説明を挿入

7.CDATAエリア

CDATA (文字データ) 領域は、テキスト データを格納するための XML の特別な領域であり、XML 予約文字や特殊文字を含む任意の文字をエスケープせずに含めることができます。

CDATA 領域は から始まり<![CDATA[]]>で終わります。

    <![CDATA[

    ]]>

CDATA セクションのコンテンツはプレーン テキストとして扱われ、XML マークアップとして解析されません。CDATA セクションは、不必要なエスケープを避けるために、特殊文字または大量のテキストを含むデータを含めるためによく使用されます。

例:

ここに画像の説明を挿入

8. XML処理命令

XML では、処理命令は、XML パーサーまたはその他の処理ツールに XML ドキュメントを処理するよう命令するために使用される命令です。これらは<?で始まり で?>終わり、XML ドキュメントの先頭に配置されます。

一般的な XML 処理命令は次のとおりです。

  1. XML 宣言: <?xml version="1.0" encoding="UTF-8"?>. これは XML ドキュメントの最初の処理命令であり、XML バージョンと文字エンコーディングを指定します。
  2. スタイルシート処理ディレクティブ: <?xml-stylesheet type="text/xsl" href="style.xsl"?>XML ドキュメントの変換およびレンダリングのために XSL スタイル シートを参照するために使用されます。
  3. エンティティ処理命令: <!ENTITY name "value">XML ドキュメント内の対応する値を参照および展開できるエンティティを定義するために使用されます。
  4. 名前空間処理ディレクティブ: xmlns:prefix="namespace". XML ドキュメント内の要素と属性の名前空間を識別するために、名前空間と名前空間プレフィックスを定義するために使用されます。

これらの処理命令は、XML ドキュメントに関する追加情報を XML パーサーに提供したり、XML ドキュメントの処理方法を示したりすることができます。処理命令は通常、XML ドキュメントの先頭に表示されますが、必須ではありません。

9. XML制約

XML の制約とは、XML 内にどの要素を表示できるか、どの要素を表示できないかを示します。

一般的な制約は次の 2 つです。

  1. DTD
  2. スキーマ

DTD は、XML ドキュメントの要素、属性、エンティティ、およびそれらの間の関係と制約を定義するために使用される基本的な XML 制約言語です。DTD は、一連のルールを使用して XML ドキュメントの構造とコンテンツを検証し、DTD で定義された仕様に準拠していることを確認します。

スキーマは、XML ドキュメントの構造、データ型、制約を定義するための、より強力で柔軟な XML 制約言語です。XML スキーマは、XML 構文を使用して要素、属性、データ型、制約、関係を定義し、より複雑な検証と制約を実行できます。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_63463510/article/details/132124619