Derniers tutoriels de développement web
 

PHP registerXPathNamespace() Function

<PHP SimpleXML Référence

Exemple

Créer un contexte d'espace de noms pour la prochaine requête XPath:

<?php
$xml=<<<XML
<book xmlns:chap="http://example.org/chapter-title">
  <title>My Book</title>
  <chapter id="1">
    <chap:title>Chapter 1</chap:title>
    <para>Donec velit. Nullam eget tellus...</para>
  </chapter>
  <chapter id="2">
    <chap:title>Chapter 2</chap:title>
    <para>Lorem ipsum dolor sit amet....</para>
  </chapter>
</book>
XML;

$sxe=new SimpleXMLElement($xml);
$sxe->registerXPathNamespace('c','http://example.org/chapter-title');
$result=$sxe->xpath('//c:title');
foreach ($result as $title)
  {
  echo $title . "<br>";
  }
?>
»Exécuter exemple

Définition et utilisation

Le registerXPathNamespace() fonction crée un contexte d'espace de noms pour la prochaine requête XPath.

Cette fonction est utile si un préfixe d'espace de noms est modifié dans un document XML. Le registerXPathNamespace() fonction crée un préfixe pour l' espace de noms spécifié, de sorte que les noeuds XML concernés sont accessibles sans modifier le code d'application trop.


Syntaxe

registerXPathNamespace( prefix , ns );

Paramètre La description
prefix Champs obligatoires. Indique le préfixe d'espace de noms à utiliser dans la requête XPath pour l'espace de noms donné ns
ns Champs obligatoires. Indique l'espace de noms à utiliser pour la requête XPath

Détails techniques

Valeur de retour: Retourne TRUE en cas de succès. FAUX en cas d'échec
PHP Version: 5.2+

<PHP SimpleXML Référence