пример
Создание контекста пространства имен для следующего запроса 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 Ссылка