Beispiel
Erstellen Sie einen Namespace-Kontext für die nächste XPath-Abfrage:
<?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>";
}
?>
Führen Sie zB » Definition und Verwendung
Die registerXPathNamespace() Funktion erstellt für die nächste XPath - Abfrage einen Namespace - Kontext.
Diese Funktion ist nützlich, wenn ein Namespacepräfix wird in einem XML-Dokument geändert. Die registerXPathNamespace() Funktion wird einen Präfix für angegebenen Namespace erstellen, so dass der betroffene XML - Knoten kann zu viel ohne Änderung des Anwendungscode zugegriffen werden.
Syntax
registerXPathNamespace( prefix , ns );
Parameter | Beschreibung |
---|---|
prefix | Erforderlich. Gibt die Namespacepräfix in der XPath - Abfrage für den Namespace in ns gegeben zu verwenden |
ns | Erforderlich. Gibt den Namensraum für die XPath-Abfrage zu verwenden, |
Technische Details
Rückgabewert: | Gibt bei Erfolg zurück. FALSE bei einem Fehler |
---|---|
PHP Version: | 5.2+ |
<PHP SimpleXML Referenz