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

推薦する

MySQL マスタースレーブ構成の学習ノート

● 新しいプロジェクトのセキュリティを確保するためにクラウド データを購入する予定でした。 Alib...

Firefoxでリンクをクリックしたときに点線の枠線を削除する方法

今日、ブラウザの互換性の問題にいくつか遭遇しました。そのうちの 1 つは奇妙に感じました。Firef...

Linux で見つけるためのフレンドリーな代替手段 (fd コマンド)

fd コマンドは、Linux ファイル システムを検索するためのシンプルで簡単な方法を提供します。...

JavaScriptを使用して独自のAjax関数を定義する

ネイティブJSによって開始されたネットワークリクエストは、クエリ文字列の形でサーバーに送信されるため...

Ubuntu20.04 VNCのインストールと設定の実装

VNC はリモート デスクトップ プロトコルです。 VNC を使用して Ubuntu 20.04 を...

Prometheusコンテナのデプロイメントのための実用的なソリューション

環境ホスト名IPアドレス仕えるプロメテウス192.168.237.137プロメテウス、グラファナノー...

Centos7.4 環境に lamp-php7.0 をインストールするチュートリアル

この記事では、Centos7.4 環境に lamp-php7.0 をインストールする方法について説明...

Docker、プレーヤー機能を備えたCMSオンデマンドシステムを構築

目次文章1. 機械を準備する2. Dockerをインストールする1. 依存パッケージをインストールす...

MySQL での r2dbc の使用に関する詳細な理解

導入MySQL は、私たちが日常業務で使用する非常に一般的なデータベースです。MySQL は現在 O...

HTML テーブルタグチュートリアル (17): テーブルタイトルの垂直配置属性 VALIGN

表のキャプションは表の上または下に配置でき、プロパティで調整できます。デフォルトのテーブル タイトル...

ハイパーリンクに関するいくつかの質問

<br />ポテトチップスパーティーのこのエピソードに参加して、何人かの友達に会えてとて...

Hyper-V なしで Windows 10 を動作させるソリューション

Windows10 Home Edition でHyper-vを有効にする方法をまだ探していますか?...

IE 環境での css-vars-ponyfill の使用に関する詳細な説明 (nextjs ビルド)

css-vars-ポニーフィルCSS 変数を使用して Web ページのスキニングを実現すると、互換...

CSS: 訪問した疑似クラスセレクタの秘密の記憶

昨日、a:visited を使用して「Guess You Like」の右側にある訪問済みテキストの色...