Erstellen Sie einen Namespace-Kontext für die nächste XPath-Abfrage:
<?php$xml=<<<XML<book xmlns:chap="http://example.org/chapter-title"> <title>Mein Buch</title> <chapter id="1"> <chap: title>Kapitel 1</chap:title> <para>Donec velit. Nullam eget tellus...</para> </chapter> <chapter id="2"> <chap:title>Kapitel 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 $titleDie Funktion registerXPathNamespace() erstellt einen Namespace-Kontext für die nächste XPath-Abfrage.
Diese Funktion ist nützlich, wenn Sie das Namespace-Präfix im XML-Dokument ändern. Die Funktion registerXPathNamespace() erstellt ein angegebenes Namespace-Präfix, sodass auf die betroffenen XML-Knoten zugegriffen werden kann, ohne den Anwendungscode zu sehr zu ändern.
registerXPathNamespace( Präfix , ns );
Parameter | beschreiben |
---|---|
Präfix | Erforderlich. Gibt das Namespace-Präfix an, das in XPath-Abfragen für den durch ns angegebenen Namespace verwendet wird. |
ns | Erforderlich. Gibt den für XPath-Abfragen verwendeten Namespace an. |
Rückgabewert: | Gibt TRUE zurück, wenn erfolgreich, und FALSE, wenn fehlgeschlagen. |
---|---|
PHP-Version: | 5.2+ |