powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Чем отличается // от /*/?
3 сообщений из 3, страница 1 из 1
Чем отличается // от /*/?
    #36774926
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в этом запросе
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select unique extractvalue(item,'/ITEM/@id') FilterID, extractvalue(item,'/ITEM/@type') Type,
       extractvalue(item,'//CAPTION') Caption,
       extractvalue(item,'//FIELDNAME') FieldName,
       extractvalue(item,'//PROPERTIESCLASSNAME') PropertiesClassName,
       extractvalue(item,'//REPOSITORYITEM/@ref') RepositoryItem
from
  (select value(x) item
   from (select p_XML text from dual) t,
     table(xmlsequence(XMLType(t.text).extract('CRITERIA/ITEMS/ITEM'))) x) t
order by Caption

в строчке extractvalue(item,'//CAPTION') Caption иногда возникает ошибка ORA-19025: ETRACTVALUE возвращает значение только одного узла. Но если написать вот так: extractvalue(item,'/ * /CAPTION') Caption, то ошибки не возникает. Почему?
...
Рейтинг: 0 / 0
Чем отличается // от /*/?
    #36775043
pavelblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
//xxx - выбрать элементы на любом уровне вложенности с именем xxx, относительно текущего узла

Пример:

-ccc
--xxx
---xxx
----fff
-xxx

результат: 3 элемента

/*/xxx - выбрать элементы с именем xxx через один уровень.

Пример:

-ccc
--xxx
---xxx
----fff
-xxx

результат: 1 элемент
...
Рейтинг: 0 / 0
Чем отличается // от /*/?
    #36775072
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavelblk, большое спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Чем отличается // от /*/?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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