
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.02.2006, 16:13
|
|||
|---|---|---|---|
Извлечь допустимые пути XPath из XML в Oracle |
|||
|
#18+
Подскажите, пожалуйста, как можно из XML документа (набора XML документов) выделить допустимые пути в формате XPath? Данные лежат в поле Oracle типа XMLType(). По этому xml-полю построен текстовый индекс типа CTXSYS.CONTEXT. Возможно есть какая-то готовая функция Oracle или же эту информацию можно получить как-то из индекса? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2006, 12:43
|
|||
|---|---|---|---|
Извлечь допустимые пути XPath из XML в Oracle |
|||
|
#18+
Если кому интересно, то вышел из положения так (на выходе список тэгов, с которыми можно разбираться дальше): WITH xslt AS (SELECT XMLType('<?xml version="1.0" encoding="windows-1251"?>' || '<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">' || '<xsl:output method="text"/>' || '<xsl:template match="//*"><xsl:for-each select="//*">' ||'<xsl:value-of select="concat(string(&"[&"), name(), string(&"]&") )"/></xsl:for-each>' || '</xsl:template>' || '</xsl:stylesheet>') xslt FROM dual) SELECT XMLTRANSFORM(XMLTYPE(T.DESCRIPT), XSLT.XSLT) .GETSTRINGVAL(), COUNT(*) FROM my_table T, XSLT GROUP BY XMLTRANSFORM(XMLTYPE(T.DESCRIPT), XSLT.XSLT) .GETSTRINGVAL() ORDER BY 2 DESC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=14&mobile=1&tid=1334880]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
151ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 414ms |

| 0 / 0 |
