|
|
|
Извлечь допустимые пути XPath из XML в Oracle
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как можно из XML документа (набора XML документов) выделить допустимые пути в формате XPath? Данные лежат в поле Oracle типа XMLType(). По этому xml-полю построен текстовый индекс типа CTXSYS.CONTEXT. Возможно есть какая-то готовая функция Oracle или же эту информацию можно получить как-то из индекса? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2006, 16:13 |
|
||
|
Извлечь допустимые пути 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 12:43 |
|
||
|
|

start [/forum/topic.php?fid=14&fpage=76&tid=1334880]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 332ms |

| 0 / 0 |
