PHP registerXPathNamespace() Function












❮ مرجع PHP SimpleXML



مثال


یک زمینه فضای نام برای عبارت XPath بعدی ایجاد کنید:



$xml=<<<کتاب xmlns:chap="http://example.org/chapter-title">
  من کتاب
 
    فصل 1
    Donec velit. Nullam eget Telus...
 

 
    فصل 2< br>    Lorem ipsum dolor sit amet....
 


XML;


$sxe=new SimpleXMLElement($xml);

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

$result=$sxe->xpath('//c:title');
foreach ($result به عنوان $title)
  {
  echo $title . "
";
 
?>

اجرای مثال »




تعریف و استفاده


تابع registerXPathNamespace() یک زمینه فضای نامی برای کوئری XPath بعدی ایجاد می کند.


اگر پیشوند فضای نام در یک سند XML تغییر کند، این تابع مفید است.
تابع registerXPathNamespace() یک پیشوند برای فضای نام مشخص شده ایجاد می کند، به طوری که
بدون تغییر بیش از حد کد برنامه می توان به گره های XML آسیب دیده دسترسی داشت.





نحو



SimpleXMLElement::registerXPathNamespace(پیشوند,ns)

مقادیر پارامتر









مشخص می کند.



را مشخص می کند

پارامتر توضیح
پیشوند لازم است. پیشوند فضای نام را برای استفاده در کوئری XPath برای فضای نام داده شده در ns
ns لازم است. فضای نام مورد استفاده برای کوئری XPath

جزئیات فنی











مقدار بازگشتی:  در مورد موفقیت درست است. FALSE در صورت شکست
نسخه PHP: 5.1+




❮ مرجع PHP SimpleXML