XMLの名前空間について簡単に説明します。
2021-12-31 21:27:04
名前空間とは、一意な名前の集合のことです。名前空間は、どの要素や属性名をグループに割り当てることができるかを決定するメカニズムである。名前空間は、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コード
コンテンツをクリップボードにコピーする
- < スパン スタイル = "フォントファミリ:SimSun;フォントサイズ:14px;" > {未定義 xml バージョン = "1.0" ? >
- < メンバー詳細 xmlns = "http://www.testns.com/ns.xsd" >
- < 名称 > トム < 名称 >
- < 年齢 > 12 < 年齢 >
- < 性 > 男性 < 性 >
- < メンバー詳細 > < スパン >
(2) 名前空間が XML 文書の一部分のみである場合
XML/HTMLコード
コンテンツをクリップボードにコピーする
- < スパン スタイル = "フォントファミリ:SimSun;フォントサイズ:14px;" > {未定義 xml バージョン = "1.0" ? >
- < メンバー詳細 >
- < 名称 xmlns = "http://www.testns.com/ns.xsd" > トム < 名称 >
- < 年齢 > 12 < 年齢 >
- < 性 > 男性 < 性 >
- < メンバー詳細 > < スパン >
(3) ネストした名前空間
XML/HTMLコード
コンテンツをクリップボードにコピーする
- < スパン スタイル = "フォントファミリ:SimSun;フォントサイズ:14px;" > {未定義 xml バージョン = "1.0" ? >
- < メンバー詳細 xmlns = "http://www.testns.com/ns.xsd"
- xmlns:newns = "http://www.testns/newns.xsd" >
- < 名称 > トム < 名称 >
- < 年齢 > 12 < 年齢 >
- < ニューズ:セックス > 男性 < 性 >
- < メンバー詳細 >
- / < スパン スタイル = "ラインハイト: 26px;" > この例では、新しい名前空間で定義されている要素 sex を除き、要素はまだ元の名前空間を使用しています。 < は、その スパン > < スパン >
関連
最新
-
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 実装 サイバーパンク風ボタン