Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / xquery / 3 сообщений из 3, страница 1 из 1
18.12.2020, 15:43
    #40029094
orasql14
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xquery
есть запрос
Код: plsql
1.
2.
3.
4.
5.
6.
SELECT XMLQUERY('copy $doc := . modify
                for $i in $doc/xxx/*[not(.//text())]
                where (string-length($i) = 0 )
                return delete nodes $i
                return $doc' 
         passing xmltype('<xxx><rt></rt><a><hg>5</hg><b><c></c></b></a></xxx>') returning content).GETCLOBVAL() as df from  dual;


получается так
Код: plsql
1.
2.
3.
DF                                                                              
--------------------------------------------------------------------------------
<xxx><a><hg>5</hg><b><c/></b></a></xxx>


а хочется так
Код: plsql
1.
<xxx><a><hg>5</hg></a></xxx>


Т.е. удалить все "пустые" теги
...
Рейтинг: 0 / 0
18.12.2020, 16:05
    #40029105
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xquery
orasql14
Код: plsql
1.
2.
3.
4.
5.
6.
SELECT XMLQUERY('copy $doc := . modify
                for $i in $doc/xxx//*[not(.//text())]
                where (string-length($i) = 0 )
                return delete nodes $i
                return $doc' 
         passing xmltype('<xxx><rt></rt><a><hg>5</hg><b><c></c></b></a></xxx>') returning content).GETCLOBVAL() as df from  dual;

...
Рейтинг: 0 / 0
18.12.2020, 16:29
    #40029113
orasql14
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xquery
andrey_anonymous,
спасибо.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / xquery / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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