XML構文の詳細な説明

XML構文の詳細な説明
1. 文書化ルール

1. 大文字と小文字が区別されます。

2. 属性値は引用符(一重引用符または二重引用符)で囲む必要があります。通常は二重引用符が推奨されます。

3. すべてのタグには終了記号が必要です。

4. 空のタグはすべて閉じる必要があります。

5. 要素は 1 つだけ存在する必要があります。

6. 空白文字を解析する場合、省略せずに実際の内容が出力されます。

7. 特殊文字の処理:
文字の置換文字
< &lt;
> >
& &amp;
「」
' &apos;

8. タグ名の規則:
a. 文字、数字、その他の文字を含めることができます。
b. 数字またはアンダースコアで始まることはできません。
c. xml や Xml などの文字で始まることはできません。
d. スペースを含めることはできません


2. XML宣言

XML 宣言標準ステートメント: <?xml version="1.0" encoding="GB2312" standalone="yes"?>
強調する:
1. 「<?xml」の「<?」と「xml」の間にはスペースを入れないでください。
2. 「?>」の前にスペースがあってもなくてもかまいません。
3. encoding と standalone はオプションの属性です。encoding のデフォルト値は「UTF-8」、standalone のデフォルト値は「no」です。
4. 一般的なエンコード方法は次のとおりです。
中国語(簡体字):GB2312
繁体字中国語: BIG5
西ヨーロッパ文字: UTF-8、UTF-16
5.standalone は、ドキュメントに DTD ファイルが付属しているかどうかを示します。

3. XML属性

データはサブ要素と属性の両方に保存できるため、属性をいつ使用し、サブ要素をいつ使用するかについては決まったルールはありませんが、メタデータは属性として保存し、データ自体は要素として保存することをお勧めします。
属性を使用すると、次の疑問が生じます。
1. 属性には複数の値を含めることはできません(サブ要素には含めることができます)。
2. 属性を拡張するのは簡単ではありません。
3. 属性は構造を記述できません(サブ要素は記述できます)。
4. 属性は DTD 経由ではテストが困難です。

4. 名前空間

名前空間を宣言する方法は 2 つあります。
1. デフォルトでは、すべての要素にプレフィックスを指定する必要はありません。例:
<スキーマ xmlns="http://www.w3.org/2001/XMLschema">
<要素名="diguonianzhu" タイプ="文字列"/>

</スキーマ>
2. xmlns キーワードが名前空間 URI プレフィックスに関連付けられていること、およびすべての要素がプレフィックスを指定する必要があることを明確に宣言します。例:
<xsd:スキーマ xmlns:xsd="http://www.w3.org/2001/XMLschema">
<xsd:element name="diguonianzhu" type="string"/>

<xsd:/スキーマ>
強調: 名前空間を表すために使用される URI は、XML パーサーによって呼び出されず、URI は実際にはアクセスされません。これは識別名を表すだけです。

5. XML固有のタグ: CDATA

CDATA の正式名称は Character DATA で、文字データです。主に「<」などの特殊文字を表示するために使用されます。
CDATA の構文は次のとおりです。
<![CDATA[表示する文字]]> 例:
<?xml バージョン="1.0"?>
<データ>
<![CDATA[
<ok alma!> a&b より!

]]>
</データ>
強調: CDATA はネストできません。表示される文字に「]]>」を含めることはできません。

<<:  Webデザイン講座(4):素材と表現について

>>:  幅と高さが可変の要素を中央に配置するための CSS ソリューション

推薦する

Samba を使用して Linux サーバー上で共有ファイル サービスを構築する方法

最近、私たちの小さなチームは、サーバー上の共有フォルダーを共有して、全員がパブリックリソースドキュメ...

Navicat を使用して MySQL データベースをエクスポートおよびインポートする方法

MySql は、私たちが頻繁に使用するデータ ソースです。開発者が練習、小規模なプライベート ゲーム...

Linux の高並列性とパフォーマンス最適化の落とし穴の紹介

目次序文Linux アプリケーション実行中に開いているファイルが多すぎる問題の分析と解決Linux ...

近々ブラウザに導入される CSS :is() と :where() の簡単な分析

Safari (Technology Preview 106) および Firefox (バージョン...

シンプルなログインページを実装するための HTML+jQuery

目次導入公開コード(バックエンドインターフェース)例 1: 最もシンプル (純粋な HTML)コード...

HTMLインライン要素とブロックレベル要素の基本概念と使用例

HTML タグには、インライン要素とブロックレベル要素の 2 種類があります。まず、インライン要素と...

Centos7 環境でソースコードから mysql5.7.16 をインストールする方法の詳細な説明

この記事では、centos7 環境でソース コードから mysql5.7.16 をインストールする方...

Vue でのルータービューコンポーネントの使用に関する詳細な説明

Vue プロジェクトを開発する場合、さまざまなコンポーネント ページを表示するために切り替えることが...

Vueベースのカスタムコンポーネントを実装してアイコンを導入する

序文プロジェクト開発では、アイコンを使用する方法はたくさんあります。iconfont で適切なアイコ...

MySQLがbinlogファイルを手動で登録し、マスタースレーブ異常を引き起こす理由

1. 問題の原因友人の @水米田 から、POSITION に基づくマスタースレーブについて質問があり...

Layuiテーブル行のデータを動的に編集する

目次序文スタイル機能説明初期化コードイベントリスナーの追加リスナーツールバーモニターテーブル行ツール...

Web フロントエンドのパフォーマンス最適化の詳細説明: リソースのマージと圧縮

2つの目的のためのリソースの結合と圧縮httpリクエストの数を減らす要求されたリソースのサイズを縮小...

XHTML の一般的なタグ

XHTML タグとは何ですか? XHTML タグ要素は、XHTML ドキュメントの基本的なコンポーネ...

MySQLは既存のコンテンツを保持し、後でコンテンツを追加します

このコマンドは、データ テーブル ff_vod を変更し、vod_url フィールドの内容の後に 9...

Docker Compose ワンクリック ELK デプロイ方式の実装

インストールFilebeat は、より軽量でより安全なため、Logstash-Forwarder に...