Przykład
Tworzenie kontekstu przestrzeni nazw dla następnego zapytania 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>";
}
?>
Uruchomić przykład » Definicja i Wykorzystanie
registerXPathNamespace() funkcja tworzy kontekst przestrzeni nazw dla następnego zapytania XPath.
Funkcja ta jest przydatna, jeśli prefiks nazw zmienia się w dokumencie XML. registerXPathNamespace() funkcja stworzy prefiks dla określonej przestrzeni nazw, tak, że dotknięte węzłów XML mogą być dostępne bez zmieniania kodu aplikacji za dużo.
Składnia
registerXPathNamespace( prefix , ns );
Parametr | Opis |
---|---|
prefix | Wymagany. Określa prefiks obszaru nazw do wykorzystania w kwerendy XPath do nazw podanych w ns |
ns | Wymagany. Określa przestrzeń nazw do wykorzystania dla zapytania XPath |
Szczegóły techniczne
Zwracana wartość: | Zwraca TRUE w przypadku sukcesu. FALSE w przypadku porażki |
---|---|
Wersja PHP: | 5.2 + |
<PHP SimpleXML referencyjny