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";
    }

    ?>
     




    Dodano przez: igor
    Ranga: Administrator serwisu Punktów: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors