SimpleXMLElement::registerXPathNamespace
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SimpleXMLElement::registerXPathNamespace — Створює префікс/простір імен контексту для наступного запиту XPath
Опис
public SimpleXMLElement::registerXPathNamespace(string $prefix, string $namespace): bool
Створює префікс/простір імен контексту для наступного запиту XPath. Зокрема це необхідно, якщо постачальник цього XML-документа змінює префікс простору імен . registerXPathNamespace
створить префікс для пов'язаного простору імен, дозволяючи отримати доступ до вузлів у цьому просторі імен без необхідності зміни коду, що враховує нові префікси, надані постачальником.
Список параметрів
prefix
Префікс використовуваного простору імен у запиті XPath для отримання простору імен namespace
namespace
Використовуваний простір імен для запиту XPath. Воно має відповідати простору імен у XML-документі або запит XPath, що використовує prefix
не дасть жодних результатів.
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Встановлення префікса простору імен для використання у запиті XPath
Loading...
Результат виконання наведеного прикладу:
Chapter 1
Chapter 2
Зверніть увагу на те, як у прикладі XML-документу встановлюється простір імен з префіксом chap
. Уявіть, що цей документ (або інший схожий) використав префікс c
у минулому для того самого простору імен. Так як він змінився, запит XPath більше не поверне правильних результатів і запит доведеться змінювати. Використання registerXPathNamespace
дозволяє уникнути майбутніх модифікацій запитів, навіть якщо постачальник змінить префікс простору імен.
Дивіться також
- SimpleXMLElement::xpath() - Запускає запит XPath до XML-даних
- SimpleXMLElement::getDocNamespaces() - Повертає простори імен, оголошених у документі
- SimpleXMLElement::getNamespaces() - Повертає простір імен, які використовуються в документі