PHP registerXPathNamespace() İşlevi
Örnek
Sonraki XPath sorgusu için bir ad alanı bağlamı oluşturun:
<?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>";
}
?>
Tanım ve Kullanım
registerXPathNamespace() işlevi, sonraki XPath sorgusu için bir ad alanı bağlamı oluşturur.
Bu işlev, bir XML belgesinde ad alanı öneki değiştirilirse yararlıdır. registerXPathNamespace() işlevi, belirtilen ad alanı için bir önek oluşturur, böylece etkilenen XML düğümlerine uygulama kodunu çok fazla değiştirmeden erişilebilir.
Sözdizimi
SimpleXMLElement::registerXPathNamespace(prefix, ns)
Parametre Değerleri
Parameter | Description |
---|---|
prefix | Required. Specifies the namespace prefix to use in the XPath query for the namespace given in ns |
ns | Required. Specifies the namespace to use for the XPath query |
Teknik detaylar
Geri dönüş değeri: | Başarı konusunda DOĞRU. Başarısızlıkta YANLIŞ |
---|---|
PHP Sürümü: | 5.1+ |
❮ PHP SimpleXML Referansı