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