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 ソリューション

推薦する

Linux仮想マシンを作成し、仮想マシンネットワークを設定する方法に関するVMwareの詳細なチュートリアル

VMware で Linux 仮想マシンを作成し、VMware と仮想マシンのネットワークを設定する...

Docker 環境で JMeter+Grafana+influxdb ビジュアル パフォーマンス監視プラットフォームを構築するチュートリアル

目次1. Dockerをインストールする2. influxDBをインストールして設定する3. Gra...

Dockerを使用してMySQL 8.0をデプロイする方法の例

1. 公式サイトを参照してdockerをインストールする2. MySQLイメージをプルします(デフォ...

MYSQL での Truncate の使用法の詳細な説明

この記事のガイド: テーブル内のデータを削除するには、削除と切り捨ての 2 つの方法があります。TR...

画像の一時停止を実現するjQueryプラグイン

この記事では、画像の一時停止を実現するためのjQueryプラグインの具体的なコードを参考までに共有し...

MySQL の WriteSet 並列レプリケーションの簡単な分析

【歴史的背景】私は 3 年間 MySQL-DBA として働いてきましたが、MySQL が「基本的に利...

ロンボク実装 JSR-269

序文導入Lombok は、Google Guava と同様に便利なツールであり、強くお勧めします。す...

CSS で放射状グラデーションを使用してカード効果を実現する

数日前、同僚がポイントモールプロジェクトを受け取りました。このプロジェクトには、カードやクーポンをギ...

HTML ウェブページでのアンカー(名前付きアンカー)の使用の概要

以下の情報はインターネットから収集したものです1. アンカーは、Web ページ作成におけるハイパーリ...

ファイルのアップロードの進行状況を示す React の例

目次React アップロードファイル表示の進行状況デモフロントエンドにReactアプリケーションを素...

実行中の時計を実装するための純粋な CSS3 コード

操作効果コードの実装html <div id="ウォッチ"> <...

画像プレビュー付きのアップロードフォームの完全な HTML

画像プレビュー機能付きのアップロードフォーム、完全なHTMLコードは次のとおりです。 <htm...

Web プロジェクト開発 VUE の混合と継承の原則

目次ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン定義とグローバ...

Mac に Windows サービスを備えた仮想マシンをインストールする方法

1. 仮想マシンをダウンロードする公式ダウンロードウェブサイト: https://www.vmwar...

ログインスライダー検証を実装するJavaScript

この記事では、ログインスライダー検証を実装するためのJavaScriptの具体的なコードを参考までに...