この記事では主に 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 サイトの他の関連記事を参照してください。