Создайте контекст пространства имен для следующего запроса XPath:
<?php$xml=<<<XML<book xmlns:chap="http://example.org/chapter-title"> <title>Моя книга</title> <chapter id="1"> <chap: title>Глава 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 как $title) { echo $title "<br>" }?>;Функция RegisterXPathNamespace() создает контекст пространства имен для следующего запроса XPath.
Эта функция полезна, если вы меняете префикс пространства имен в XML-документе. Функция RegisterXPathNamespace() создаст указанный префикс пространства имен, чтобы можно было получить доступ к затронутым узлам XML без слишком большого изменения кода приложения.
RegisterXPathNamespace( префикс , ns );
параметр | описывать |
---|---|
префикс | Необходимый. Указывает префикс пространства имен, используемый в запросах XPath для пространства имен, заданного параметром ns . |
нс | Необходимый. Указывает пространство имен, используемое для запросов XPath. |
Возвращаемое значение: | Возвращает TRUE в случае успеха и FALSE в случае неудачи. |
---|---|
PHP-версия: | 5.2+ |