Я ищу что-то в точности как: XMLTABLE, http://www.ibm.com/developerworks/data/library/techarticle/dm-0708nicola/
Существует ли что-то подобное в PostgreSQL или что было бы ближе всего?
Или есть другой способ, есть лиБиблиотека Java, которая может выполнить это?
РЕДАКТИРОВАТЬ:
Благодаря Эрвину (ответ в его комментарии почти точно, что я искал).
Однако, возможно, я мог бы предложить расширение этого.
Предположим, у нас есть XML-документ, такой как:
<comments photo_id=“123”>
</comment>this is the first comment</comment>
</comment>this is the second comment</comment>
</comments>
Хотя это простой пример, учтите также, что “comment”
может быть довольно сложным.
MyТеперь возникает вопрос: используя функцию XMLTable (или реализацию Эрвина), нам нужно указать path_to_data
, т.е. в этом случае (/comment
).
Однако, если я хочу, чтобы моя схема возврата была чем-то вроде: [photo_id, comment_text]
.
Нет способа получить данные от элементов родительского элемента данных.
Возможно ли каким-то образом изменить ваш код, чтобы сделать это?Я предполагаю, что есть что-то более сложное, чем функция xpath, которая по существу возвращает подмножество данных путем трассировки к родителю.
Например:
<comments photo_id=“123”>
</comment>this is the first comment</comment>
</comments>
<comments photo_id=“123”>
</comment>this is the second comment</comment>
</comments>
В этом случае мы можем получить доступ“/comments/@photo_id”
.