مثال
إنشاء سياق مساحة للاستعلام XPath المقبل:
<?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>";
}
?>
تشغيل المثال » تعريف والاستخدام
و registerXPathNamespace() وظيفة يخلق سياق مساحة للاستعلام XPath المقبل.
هذه هي وظيفة مفيدة إذا تم تغيير بادئة مساحة الاسم في وثيقة XML. و registerXPathNamespace() وظيفة إنشاء بادئة لمساحة محددة، بحيث يمكن الوصول إلى العقد XML المتضررة دون تغيير رمز التطبيق أكثر من اللازم.
بناء الجملة
registerXPathNamespace( prefix , ns );
معامل | وصف |
---|---|
prefix | مطلوب. يحدد بادئة مساحة لاستخدامها في استعلام XPath لمساحة الاسم الوارد في نانوثانية |
ns | مطلوب. تحديد مساحة لاستخدام للاستعلام XPath |
تفاصيل تقنية
قيمة الإرجاع: | لعرض TRUE على النجاح. FALSE على الفشل |
---|---|
صفحة PHP: | 5.2+ |
<PHP SimpleXML المرجعي