xml и namespace

actual
Дата: 31.05.2006 16:43:29
Здравствуйте.
Прошу консультации в следующей проблеме. Хочу загружать xml-ки, экспортированные из excel в БД. Загружать получается, но вот при работе с ними есть проблемы. В частности следующая. Есть таблица xmltype. В ней есть запись со следующим содержимым:
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"/>
Теперь пытаюсь проверить наличие узла:
select existNode(value(X), '/Workbook') from xmltable x;
Получаю 0. Если атрибут тега изменить на:
<Workbook xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>, то все отлично, возвращает 1. В чем проблема?
actual
Дата: 01.06.2006 00:55:39
Может быть я непонятно сформулировал вопрос. Попробую еще раз. Есть 2 записи в таблице типа xmltype. Первая запись:

<Workbook>
<Styles>
<Style>the first</Style>
<Style>the second</Style>
</Styles>
</Workbook>

Вторая запись:
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet">
<Styles>
<Style>the first</Style>
<Style>the second</Style>
</Styles>
</Workbook>

Стоит задача получить значения тэгов Style из документа с namrspace="urn:schemas-microsoft-com:office:spreadsheet". Запрос

SELECT extractValue(value(t), '/Style')
FROM XMLTABLE X, TABLE ( xmlsequence (
extract(value(X), '/Workbook/Styles/Style'))) t;

возвращает две записи:
1. the first
2. the second

По аналогии делаю:

SELECT extractValue(value(t), '/Style')
FROM XMLTABLE X, TABLE ( xmlsequence(
extract(value(X), '/Workbook/Styles/Style', 'xmlns="urn:schemas-microsoft-com:office:spreadsheet"'))) t;

Получаю две пустых записи. Где я ошибся???