|
|
|
Удаление NULL узла в XML
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Интересует такой момент - есть таблица с XML документами (типа XMLTYPE), не привязанными к какой-то определенной XSD-схеме (то есть произвольного "формата"). Стоит задача удалить все нулевые node из этих документов средствами XML DB. Подскажите как это сделать, заранее спасибо! P.S. Есть идея сделать это с помощь DELETEXML, но не втыкаю как написать XPath, чтобы это сделать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 16:50 |
|
||
|
Удаление NULL узла в XML
|
|||
|---|---|---|---|
|
#18+
а если нулевой под собой имеет ещё и какиенить не-нулевые ноды? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 17:36 |
|
||
|
Удаление NULL узла в XML
|
|||
|---|---|---|---|
|
#18+
В моем случае этого не может быть. Нулевой нод не имеет потомков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 22:51 |
|
||
|
Удаление NULL узла в XML
|
|||
|---|---|---|---|
|
#18+
Может так? <xsl:if test="count(node()/*)"> <xsl:message terminate="yes">Warning: В элементе есть вложенный тег</xsl:message> </xsl:if> как вариант можешь отпарсить свой xml документ xsl-ским, и с помощью копирования скопировать только те элементы которые имеют вложенные теги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 11:16 |
|
||
|
Удаление NULL узла в XML
|
|||
|---|---|---|---|
|
#18+
И еще к примеру имеешь структуру: <a> <b> <c/> </b> <d/> </a> Что останется в конце? Ты удалишь сначало теги 'c' и 'd', после чего тег 'b' чтанет пустым, удаляем и его, теперь и тег 'a' стал пустым, чего дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 11:19 |
|
||
|
|

start [/forum/topic.php?fid=14&tid=1334444]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 469ms |

| 0 / 0 |
