Loading:


SimpleXMLElement bool registerXPathNamespace
SimpleXMLElement
bool registerXPathNamespace ( string $prefix , string $ns )

Tworzy prefiks / ns  w kontekście następnego zapytania XPath. W szczególności, jest to pomocne, gdyby dostawca danego dokumentu XML zmienił nazwę przedrostków. registerXPathNamespace stworzy prefiks dla nazw, pozwalając sobie na dostęp do węzłów tych nazw bez konieczności zmiany kodu, aby umożliwić nowym podyktowane prefiksów przez usługodawcę.

 

Parametry

 

prefix

Prefiks namespace do wykorzystania w XPath zapytanie do nazw podanych w ns.


ns

Namespace do wykorzystania w zapytaniu XPath. Musi to pasuje do nazw używanych przez dokument XML lub kwerendy XPath za pomocą prefiksu nie zwróci żadnych wyników.


Zwracane wartości

Zwraca TRUE w przypadku powodzenia, FALSE w przypadku błędu.



Napisz Artykuł

Listing

//Przykład # 1 Ustawianie prefiksu namespace do użytku przez kwerendę XPath

<?php

$xml = <<<EOD
<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 vitae tortor gravida scelerisque.
            In orci lorem, cursus imperdiet, ultricies non, hendrerit et, orci.
            Nulla facilisi. Nullam velit nisl, laoreet id, condimentum ut,
            ultricies id, mauris.</para>
    </chapter>
    <chapter id="2">
        <chap:title>Chapter 2</chap:title>
        <para>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin
            gravida. Phasellus tincidunt massa vel urna. Proin adipiscing quam
            vitae odio. Sed dictum. Ut tincidunt lorem ac lorem. Duis eros
            tellus, pharetra id, faucibus eu, dapibus dictum, odio.</para>
    </chapter>
</book>
EOD;

$sxe = new SimpleXMLElement($xml);

$sxe->registerXPathNamespace('c', 'http://example.org/chapter-title');
$result = $sxe->xpath('//c:title');

foreach ($result as $title) {
  echo $title . "\n";
}

?>
 


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=3&t=686

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors