powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Почему XPath не находит текстовые узлы и узлы комментов?
3 сообщений из 3, страница 1 из 1
Почему XPath не находит текстовые узлы и узлы комментов?
    #38788705
Добрый вечер.
Вопрос по XPath 1.0.

Есть xml-документ xmlfile.xml:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?xml version="1.0" encoding="windows-1251"?>
<tbody>
  <row>
     <name1>en</name1>
     <name2>en</name2>
     <name3>en</name3>
     <!--Text-->
     Text
  </row>
</tbody>



Почему XPath-выражение //* не засчитывает ни текстовый узел Text, ни узел комментария, а возвращает только набор узлов тегов?
Пробовал /*, тоже не катит.

Проверяю это с помощью PHP-скрипта:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$domd = new DOMDocument();
$domd->load('xmlfile.xml');

$xpath = new DOMXPath($domd);

$query = '//*';
$result = $xpath->evaluate($query);

foreach($result as $value) echo $value->nodeName, "<br>";
echo $result->length, "<br>";
...
Рейтинг: 0 / 0
Почему XPath не находит текстовые узлы и узлы комментов?
    #38788732
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Летучий Змей, потому что * это "element node". Используй //node()
...
Рейтинг: 0 / 0
Почему XPath не находит текстовые узлы и узлы комментов?
    #38820727
Фотография nexoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты "ходишь" по узлам. а уже потом получаешь нужное тебе значение, содержание и т.п.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Почему XPath не находит текстовые узлы и узлы комментов?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]