XMLの名前空間について簡単に説明します。
2022-01-15 06:21:29
名前空間とは、一意な名前の集合のことです。名前空間は、どの要素や属性名をグループに割り当てることができるかを決定するメカニズムである。名前空間は、URI(Uniform Resource Identifiers)によって識別されます。
名前空間宣言
名前空間は予約属性で宣言されます。このような属性名は、xmlnsであるか、xmlns:で始まらなければならない。以下に示すように
XML/HTMLコード
内容をクリップボードにコピーする
- <スパン < 要素 xmlns:名前 = "URL"。 > <スパン
構文
名前空間がキーワード xmlns で始まっています。
name は名前空間接頭辞です。
URL は名前空間識別子です。
例
名前空間は、ドキュメントの限られた範囲にしか影響を与えません。この宣言を含む要素とそのすべての子要素は、名前空間の中にあります。以下は、XML 名前空間の簡単な例である。
XML/HTMLコード
内容をクリップボードにコピーする
- <? xml バージョン = "1.0"。 エンコーディング = "UTF-8"。 ?
- <スパン <スパン < コンテンツ:コンタクト <スパン xmlns:cont = <スパン "www.tutorialspoint.com/profile"。 <スパン >
- <スパン <スパン < cont:名前 > タンメイ・パティル </ cont:名前 >
- <スパン <スパン < コンテンツ:会社 > チュートリアルポイント </ コンテンツ:会社 >
- <スパン <スパン < コンテンツ:電話 > <スパン (011) 123-4567 <スパン </ コンテンツ:電話 > <スパン
- <スパン <スパン </ コンテンツ:コンタクト >
ここでは、名前空間接頭辞は cont で、識別子(URI)は www.tutorialspoint.com/profile です。つまり、cont という接頭辞を持つ要素名と属性名(contact 要素を含む)は、いずれも www.tutorialspoint.com/profile という名前空間に属することになります。
XMLでは、名前空間の使用にはスコープという概念があり、これは名前空間の適用範囲であり、どの要素や属性がその名前空間に含まれ、どれが含まれないかを意味するものである。名前空間は、XML 文書全体を区切ることも、XML 文書の一部分だけに限定することもできる。
(1). 名前空間はXML文書全体を修飾する
XML/HTMLコード
内容をクリップボードにコピーする
- <スパン < スパン <スパン スタイル = <スパン "font-family:SimSun;font-size:14px;"。 > <スパン <? xml バージョン = "1.0"。 ?
- <スパン <スパン < メンバー詳細 <スパン xmlns = "http://www.testns.com/ns.xsd"。 >
- <スパン <スパン < 名称 > トム </ 名称 >
- <スパン <スパン < 年齢 > 12 </ 年齢 >
- <スパン <スパン < 性 > 男性 </ 性 >
- <スパン <スパン </ メンバー詳細 <スパン > <スパン </ スパン <スパン >
(2) 名前空間が XML 文書の一部にしかない場合
XML/HTMLコード
内容をクリップボードにコピーする
- <スパン < スパン <スパン スタイル = <スパン "font-family:SimSun;font-size:14px;"。 > <スパン <? xml バージョン = "1.0"。 ?
- <スパン <スパン < メンバー詳細 >
- <スパン <スパン < 名称 xmlns = "http://www.testns.com/ns.xsd"。 > トム </ 名称 >
- <スパン <スパン < 年齢 > 12 </ 年齢 >
- <スパン <スパン < 性 > 男性 </ 性 >
- <スパン <スパン </ メンバー詳細 <スパン > <スパン </ スパン <スパン >
(3) ネストした名前空間
XML/HTMLコード
内容をクリップボードにコピーする
- <スパン < スパン <スパン スタイル = <スパン "font-family:SimSun;font-size:14px;"。 > <スパン <? xml バージョン = "1.0"。 ?
- <スパン <スパン < メンバー詳細 <スパン xmlns = "http://www.testns.com/ns.xsd"。
- <スパン xmlns:newns = "http://www.testns/newns.xsd"。 >
- <スパン <スパン < 名称 > トム </ 名称 >
- <スパン <スパン < 年齢 > 12 </ 年齢 >
- <スパン <スパン < ニューズ:セックス > 男性 </ 性 >
- <スパン <スパン </ メンバー詳細 <スパン >
- // < スパン <スパン スタイル = <スパン "line-height: 26px;" > この例では、新しい名前空間で定義されている要素 sex を除き、要素はまだ元の名前空間を使用しています。 </ スパン <スパン > </ スパン <スパン >
関連
-
WAPチュートリアル(5):WML入力-XML/XSLT
-
XMLチュートリアル。文書型宣言 - XML/XSLT
-
XMLにおけるドキュメントと宣言の使い分けを解説
-
XMLチュートリアル。XSLT-XML/XSLT
-
WAPチュートリアル(8):WML変数 - XML/XSLT
-
WAPチュートリアル(10)。WMLリファレンスマニュアル、WMLサンプル集、WML DTD-XML/XSLT
-
xmlダイヤフラムプリンター ダイヤフラムプリンター付き
-
XMLにおける文字実体および文字データの徹底解析
-
XMLプログラミングにおけるスキーマ定義XSDの説明
-
XMLマークアップ言語の基本概念と構文のチュートリアル
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
XML文書の読み方・編集方法の紹介
-
コード内で空白を処理するためのXMLの構文解析
-
UMLモデリング - オブジェクト指向設計: UMLを学ぶ理由
-
ASP.NET 2.0でXMLページを表示できない。XSLスタイルシートを使用してXML入力を表示することはできません。
-
WAPチュートリアル(3):WMLの書式設定 - XML/XSLT
-
XMLの名前空間について簡単に説明します。
-
SVGキャンバスの書き方と座標系、ビューポートの書き方
-
XML サンプルチュートリアル:nodeName 属性、nodeValue 属性、nodeType 属性
-
XML義姉妹:FIXMLディアボリックVG
-
学習チュートリアルのXML属性