Detaillierte Beispielcode-Erklärung von Namespaces in XML

黄舟
Freigeben: 2017-03-10 19:24:01
Original
1427 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich der Namespace von XML vorgestellt, einschließlich der Namespace-Deklaration und anderer grundlegender Kenntnisse zum einführenden Erlernen von XML. Freunde, die Bedarf haben, können darauf zurückgreifen.

Ein Namespace ist eine Reihe eindeutiger Namen. Namespaces sind ein Mechanismus zur Bestimmung, welche Element- und Attributnamen einer bestimmten Gruppe zugeordnet werden können. Namespaces werden durch URIs (Uniform Resource Identifiers) identifiziert.

Namespace-Deklaration
Namespace wird mithilfe reservierter Attribute deklariert. Solche Attributnamen müssen xmlns sein oder mit xmlns: beginnen. Es sieht so aus:

<element xmlns:name="URL">
Nach dem Login kopieren

Syntax
Der Namespace beginnt mit dem Schlüsselwort xmlns.
name ist das Namespace-Präfix.
URL ist die Namespace-ID.

Beispiel
Namespaces wirken sich nur auf begrenzte Bereiche des Dokuments aus. Das Element, das diese Deklaration enthält, und alle seine untergeordneten Elemente liegen im Namespace-Gültigkeitsbereich. Hier ist ein einfaches Beispiel für einen XML-Namespace:

<?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>
Nach dem Login kopieren

Hier ist das Namespace-Präfix cont und der Bezeichner (URI) www.tutorialspoint.com/profile. Dies bedeutet, dass Elementnamen und Attributnamen mit dem Präfix cont (einschließlich Kontaktelementen) zum Namespace www.tutorialspoint.com/profile gehören.

In XML beinhaltet die Verwendung von Namespaces das Konzept der Kategorie. Es bezieht sich darauf, welche Elemente und Attribute sich im Namespace befinden und welche nicht. Ein Namespace kann das gesamte XML-Dokument oder nur einen Teil des XML-Dokuments einschränken.
(1). Der Namespace begrenzt das gesamte XML-Dokument

<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>
Nach dem Login kopieren

(2) Der Namespace zielt nur auf einen Teil des XML ab Dokument

<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>
Nach dem Login kopieren

(3) Verschachtelter Namespace

<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>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Beispielcode-Erklärung von Namespaces in XML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!