XML の名前空間のサンプル コードの詳細な説明

黄舟
リリース: 2017-03-10 19:24:01
オリジナル
1472 人が閲覧しました

この記事では主に XML の名前空間について紹介します。名前空間宣言や XML の入門学習に必要なその他の基礎知識も含まれます。

名前空間は一意の名前のセットです。ネームスペースは、どの要素名と属性名を特定のグループに割り当てることができるかを決定するメカニズムです。名前空間は URI (Uniform Resource Identifier) によって識別されます。

名前空間の宣言
名前空間は予約された属性を使用して宣言されます。この属性名は xmlns であるか、xmlns: で始まる必要があります。次のようになります:

<element xmlns:name="URL">
ログイン後にコピー

構文
名前空間はキーワード xmlns で始まります。
name は名前空間の接頭辞です。
URL は名前空間識別子です。


名前空間は、ドキュメントの限られた領域にのみ影響します。この宣言を含む要素とそのすべての子要素は、名前空間のスコープ内にあります。 XML 名前空間の簡単な例を次に示します。

<?xml version="1.0" encoding="UTF-8"?>  
<cont:contact xmlns:cont="www.tutorialspoint.com/profile">  
    <cont:name>Tanmay Patil</cont:name>  
    <cont:company>TutorialsPoint</cont:company>  
    <cont:phone>(011) 123-4567</cont:phone>  
</cont:contact>
ログイン後にコピー

ここで、名前空間プレフィックスは cont で、識別子 (URI) は www.tutorialspoint.com/profile です。これは、cont の接頭辞が付いた要素名と属性名 (contact 要素を含む) が www.tutorialspoint.com/profile 名前空間に属していることを意味します。

XML では、名前空間の使用にはカテゴリの概念が含まれます。カテゴリとは、名前空間に含まれる要素と属性と、名前空間に含まれない要素と属性を指します。ネームスペースは、XML ドキュメント全体または XML ドキュメントの一部のみを制限できます。
(1) 名前空間は XML 文書全体を制限します

<span style="font-family:SimSun;font-size:14px;"><?xml version=”1.0”?>     
<member_details xmlns=”http://www.testns.com/ns.xsd”>     
   <name>Tom</name>     
   <age>12</age>     
   <sex>male</sex>     
</member_details></span>
ログイン後にコピー

(2) 名前空間は XML 文書の一部のみを対象とします

<span style="font-family:SimSun;font-size:14px;"><?xml version=”1.0”?>     
<member_details>     
   <name xmlns=”http://www.testns.com/ns.xsd”>Tom</name>     
   <age>12</age>     
   <sex>male</sex>     
</member_details></span>
ログイン後にコピー

(3) ネストされた名前空間

<span style="font-family:SimSun;font-size:14px;"><?xml version=”1.0”?>     
<member_details xmlns=”http://www.testns.com/ns.xsd”     
xmlns:newns=”http://www.testns/newns.xsd”>     
   <name>Tom</name>     
   <age>12</age>     
   <newns:sex>male</sex>     
</member_details>     
//<span style="line-height: 26px;"> 此例中,除了元素sex被定义在新的名称空间中外,其余的元素仍然使用原来的名称空间。</span></span>
ログイン後にコピー

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

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