Cet article présente principalement l'espace de noms XML, y compris la déclaration d'espace de noms et d'autres connaissances de base pour l'apprentissage introductif de XML. Les amis dans le besoin peuvent s'y référer
Un espace de noms est un ensemble de noms uniques. Les espaces de noms sont un mécanisme permettant de déterminer quels noms d'éléments et d'attributs peuvent être attribués à un certain groupe. Les espaces de noms sont identifiés par des URI (Uniform Resource Identifiers).
Déclaration de l'espace de noms
L'espace de noms est déclaré à l'aide d'attributs réservés. Ce nom d'attribut doit être xmlns ou commencer par xmlns:. Cela ressemble à ceci :
<element xmlns:name="URL">
Syntaxe
L'espace de noms commence par le mot-clé xmlns.
name est le préfixe de l'espace de noms.
L'URL est l'identifiant de l'espace de noms.
Exemple
Les espaces de noms n'affectent que des zones limitées du document. L'élément contenant cette déclaration et tous ses éléments enfants se trouvent dans la portée de l'espace de noms. Voici un exemple simple d'espace de noms 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>
Ici, le préfixe de l'espace de noms est cont et l'identifiant (URI) est www.tutorialspoint.com/profile. Cela signifie que les noms d'éléments et les noms d'attributs préfixés par cont (y compris les éléments de contact) appartiennent à l'espace de noms www.tutorialspoint.com/profile.
En XML, l'utilisation d'espaces de noms implique le concept de catégorie. La catégorie est la couverture de l'espace de noms. Elle fait référence aux éléments et attributs qui se trouvent dans l'espace de noms et à ceux qui ne le sont pas. Un espace de noms peut limiter l'intégralité du document XML ou seulement une partie du document XML.
(1). L'espace de noms limite l'intégralité du document 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) L'espace de noms ne cible qu'une partie du XML document
<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) Espace de noms imbriqué
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!