Функция PHP registerXPathNamespace ()
PHP SimpleXML Справочное руководство
примеров
Для следующего запроса 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>";
}
?>
$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 | 必需。规定在 ns 指定的命名空间的 XPath 查询中使用的的命名空间前缀。 |
ns | 必需。规定用于 XPath 查询的命名空间。 |
технические детали
Возвращает: | В случае успеха она возвращает TRUE, в случае неудачи возвращает FALSE. |
---|---|
Версия PHP: | 5.2+ |
PHP SimpleXML Справочное руководство