Gli ultimi tutorial di sviluppo web
 

PHP registerXPathNamespace() Function

<PHP SimpleXML di riferimento

Esempio

Creare un contesto spazio dei nomi per il prossimo query 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>";
  }
?>
Esempio Run »

Definizione e l'utilizzo

Il registerXPathNamespace() funzione crea un contesto spazio dei nomi per il prossimo query XPath.

Questa funzione è utile se un prefisso dello spazio dei nomi viene modificato in un documento XML. Il registerXPathNamespace() funzione creerà un prefisso per spazio dei nomi specificato, in modo che i nodi XML colpite sono accessibili senza alterare il codice di applicazione troppo.


Sintassi

registerXPathNamespace( prefix , ns );

Parametro Descrizione
prefix Necessario. Specifica il prefisso del namespace da utilizzare nella query XPath per il namespace data in ns
ns Necessario. Specifica lo spazio dei nomi da utilizzare per la query XPath

Dettagli tecnici

Valore di ritorno: Restituisce TRUE in caso di successo. FALSE in caso di fallimento
Versione PHP: 5.2+

<PHP SimpleXML di riferimento