PHP - Fonction XMLReader :: lookupNamespace ()

Définition et utilisation

XML est un langage de balisage permettant de partager les données sur le Web, XML est à la fois lisible par l'homme et par machine. L'extension XMLReader est utilisée pour lire / récupérer le contenu d'un document XML, c'est-à-dire en utilisant les méthodes de la classe XMLReader, vous pouvez lire chaque nœud d'un document XML.

le XMLReader::lookupNamespace() La fonction de la classe XMLReader accepte une valeur de chaîne représentant le préfixe d'espace de noms et recherche dans l'espace de noms de portée le préfixe donné.

Syntaxe

XMLReader::lookupNamespace($prefix);

Paramètres

Sr. Non Paramètre et description
1

prefix(Mandatory)

Il s'agit d'une valeur de chaîne représentant le nom d'un attribut.

Valeurs de retour

Cette fonction renvoie une valeur booléenne qui est VRAI en cas de succès et FAUX en cas d'échec.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation du XMLReader::lookupNamespace() fonction -

data.xml

<?xml version="1.0" encoding="utf-8"?> 
<Employee xmlns:ns="testnamespace">
   <ns:Name ns:id = "name">Krishna</ns:Name>
   <ns:Age ns:id = "age">22</ns:Age>
   <ns:City ns:id = "city">Hyderabad</ns:City>   
   <ns:Phone ns:id = "phone">980000000</ns:Phone>   
</Employee>

sample.php

<?php
   //Creating an XMLReader
   $reader = new XMLReader();

   //Opening a reader
   $reader->open('trail.xml');

   //reading the contents of the node
   $reader->read();
   $res = $reader->lookupNamespace("ns"); 
   print("Name space: ".$res);
   
   //Closing the reader
   $reader->close();
?>

Cela produira le résultat suivant -

Name space: testnamespace

Exemple

Voici un autre exemple de cette fonction -

<?php
   //Creating an XMLReader
   $reader = new XMLReader();

   $data = "<data xmlns:ns='testnamespace'> 
      <ns:name ns:att = 'test_attribute'>Raju</ns:name> 
      <age>32</age> 
      <phone>9848022338</phone> 
      <city>Hyderabad</city>
   </data>";

   //Opening a reader
   $reader->xml($data);

   //reading the contents of the node
   $reader->read();
   $res = $reader->lookupNamespace("ns"); 
   print("Name space: ".$res);

   //Closing the reader
   $reader->close();

   //Closing the reader
   $reader->close();
?>

Cela produira le résultat suivant -

Name space: testnamespace