ホームページ > バックエンド開発 > XML/RSS チュートリアル > XML の名前空間に関するサンプル コードの共有

XML の名前空間に関するサンプル コードの共有

黄舟
リリース: 2017-03-21 16:52:55
オリジナル
1401 人が閲覧しました

XML名前空間は、名前空間とも呼ばれます。

名前空間の役割は何ですか?

同名の競合を解決し、異なる分野のXML語彙の認識を区別するため。 (以下の例を参照してください)

注意: 名前空間は論理的な意味を持つだけであり、URIへの参照を実際に実装することはできません。

名前空間の宣言:

は要素(通常はルート要素)の開始タグに配置され、属性と同様の形式で宣言されます。

名前空間宣言は、名前プレフィックスを URI に関連付けます。

名前空間のスコープ:

は、名前空間が宣言されている要素と、その要素に含まれる要素および属性内でのみ有効です。

(注: Default namespace は属性に直接影響しません)

名前空間を宣言する要素は container (Container) と呼ばれます。名前空間とプレフィックス間の関連付けは、それを含む本体のスコープ内で有効です。

名前空間の2つの宣言方法:

1明示的な名前空間宣言: xmlns: 接頭辞名 = "someoneURI"

例:

<根元素 xmlns: xg = “http://xugang.cnblogs.com” >
           <xg:子元素  attName = “myname” />
ログイン後にコピー

2デフォルトの名前空間宣言: xmlns = "some URI"

接頭辞名がないため、を含む本文に接頭辞名のないXML要素と属性はすべて属しますデフォルトの名前空間。

例:

<根元素 xmlns = “http://xugang.cnblogs.com” >
           <子元素 attName =“myname” />
ログイン後にコピー

注: root 要素 では default 名前空間のみを宣言するようにしてください。デフォルトの名前空間が非ルート要素で宣言されている場合、名前空間のない要素としてユーザーに簡単に誤解または無視される可能性があります。したがって、非ルート要素では、デフォルトの名前空間宣言を使用しないようにしてください (明示的な名前空間宣言を使用することをお勧めします)。

名前空間の宣言注:

* 二重引用符で囲まれた URI が必要です

* XML では大文字と小文字が区別され、プレフィックス名も例外ではありません
*
プレフィックス名英語の略語を使用することをお勧めしますが、中国語でも使用できます (ただし、中国語は推奨されません)。 * 同じ名前の接頭辞 が異なる URI
名前空間に対応する状況は、誤解を招きやすいため、避けるようにしてください。ユーザー; * ルート要素で を宣言してみてください。 すべての
名前空間; * 属性が配置されている要素が明示的に宣言された名前空間に属している場合、通常は属性にプレフィックスを追加する必要はありません。
URI
(統一リソース識別子)

: 統一リソース識別子。

URI

は、 URL URNのスーパーセットです。 URL

(

Uniform Resource Locater、統一フォーマットリソースロケーター): ネットワーク上のリソースの場所をマークするために使用され、一般に URL として知られています。

URNUniform Resource Name,统一格式资源名称):表示Internet上某个持久(persistent)的资源,格式相对自由。如:“myURN: IT”表示本示例内部使用的名称。

示例:

IT部门使用.xml

<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<资料>   
<设备 编号="联想6515b">      
<生产商>联想集团</生产商>      
<地址>北京市中关村127号</地址>   
</设备></资料>
ログイン後にコピー

建筑部门使用.xml

<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
<资料>
   <设备 编号="中联F001">
      <生产商>中联重科</生产商>
      <地址>湖南省长沙市新开铺113号</地址>
   </设备>
</资料>
ログイン後にコピー

错误的部门融合.xml

<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<资料>
   <设备 编号="联想6515b" 编号="中联F001">
      <设备名>笔记本</设备名>
      <生产商>联想集团</生产商>
      <地址>北京市中关村127号</地址>
      <设备名>起重机</设备名>
      <生产商>中联重科</生产商>
      <地址>湖南省长沙市新开铺113号</地址>
   </设备>
</资料>
ログイン後にコピー

正确的部门融合.xml

<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<资料 xmlns:IT="http://www.lenovo.com" xmlns:建筑="myURN:中联">
   <设备 IT:编号="联想6515b" 建筑:编号="中联F001">
      <IT:设备名>笔记本</IT:设备名>
      <IT:生产商>联想集团</IT:生产商>
      <IT:地址>北京市中关村127号</IT:地址>
      <建筑:设备名>起重机</建筑:设备名>
      <建筑:生产商>中联重科</建筑:生产商>
      <建筑:地址>湖南省长沙市新开铺113号</建筑:地址>
   </设备>
</资料>
ログイン後にコピー

以上がXML の名前空間に関するサンプル コードの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート