قم بإنشاء سياق مساحة اسم لاستعلام XPath التالي:
<?php$xml=<<<XML<book xmlns:chap="http://example.org/chapter-title"> <title>كتابي</title> <chapter id="1"> <chap: العنوان>الفصل الأول</chap:title> <para>لا أريد أن أخبرك...</para> </chapter> <chapter id="2"> <chap:title>الفصل 2</chap:title> <para>لوريم إيبسوم دولور سيت أميت....</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>" }?>تقوم الدالة RegisterXPathNamespace() بإنشاء سياق مساحة اسم لاستعلام XPath التالي.
تكون هذه الوظيفة مفيدة إذا قمت بتغيير بادئة مساحة الاسم في مستند XML. ستقوم وظيفة RegisterXPathNamespace() بإنشاء بادئة مساحة اسم محددة بحيث يمكن الوصول إلى عقد XML المتأثرة دون تغيير رمز التطبيق كثيرًا.
RegisterXPathNamespace( prefix , ns );
المعلمة | يصف |
---|---|
بادئة | مطلوب. يحدد بادئة مساحة الاسم المستخدمة في استعلامات XPath لمساحة الاسم المحددة بواسطة ns . |
نانوثانية | مطلوب. يحدد مساحة الاسم المستخدمة لاستعلامات XPath. |
قيمة الإرجاع: | إرجاع TRUE في حالة النجاح وFALSE في حالة الفشل. |
---|---|
نسخة PHP: | 5.2+ |