powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Извлечь допустимые пути XPath из XML в Oracle
2 сообщений из 2, страница 1 из 1
Извлечь допустимые пути XPath из XML в Oracle
    #33531918
AlexVer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, как можно из XML документа (набора XML документов) выделить допустимые пути в формате XPath?
Данные лежат в поле Oracle типа XMLType(). По этому xml-полю построен текстовый индекс типа CTXSYS.CONTEXT. Возможно есть какая-то готовая функция Oracle или же эту информацию можно получить как-то из индекса?

Спасибо.
...
Рейтинг: 0 / 0
Извлечь допустимые пути XPath из XML в Oracle
    #33545961
AlexVer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кому интересно, то вышел из положения так (на выходе список тэгов, с которыми можно разбираться дальше):

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
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Извлечь допустимые пути XPath из XML в Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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