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">
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>
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>
(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>
(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>
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!