Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Удаление NULL узла в XML / 5 сообщений из 5, страница 1 из 1
19.02.2007, 16:50
    #34341702
Coop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление NULL узла в XML
Здравствуйте!


Интересует такой момент - есть таблица с XML документами (типа XMLTYPE), не привязанными к какой-то определенной XSD-схеме (то есть произвольного "формата"). Стоит задача удалить все нулевые node из этих документов средствами XML DB.

Подскажите как это сделать, заранее спасибо!

P.S. Есть идея сделать это с помощь DELETEXML, но не втыкаю как написать XPath, чтобы это сделать...
...
Рейтинг: 0 / 0
19.02.2007, 17:36
    #34341930
andrei77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление NULL узла в XML
а если нулевой под собой имеет ещё и какиенить не-нулевые ноды?
...
Рейтинг: 0 / 0
19.02.2007, 22:51
    #34342492
Coop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление NULL узла в XML
В моем случае этого не может быть. Нулевой нод не имеет потомков.
...
Рейтинг: 0 / 0
20.02.2007, 11:16
    #34343178
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление NULL узла в XML
Может так?
<xsl:if test="count(node()/*)">
<xsl:message terminate="yes">Warning: В элементе есть вложенный тег</xsl:message>
</xsl:if>
как вариант можешь отпарсить свой xml документ xsl-ским, и с помощью копирования скопировать только те элементы которые имеют вложенные теги
...
Рейтинг: 0 / 0
20.02.2007, 11:19
    #34343184
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление NULL узла в XML
И еще к примеру имеешь структуру:
<a>
<b>
<c/>
</b>
<d/>
</a>
Что останется в конце?
Ты удалишь сначало теги 'c' и 'd', после чего тег 'b' чтанет пустым, удаляем и его, теперь и тег 'a' стал пустым, чего дальше?
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Удаление NULL узла в XML / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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