#plsql #xquery #xmltype
#plsql #xquery #xmltype
Вопрос:
Я хочу получить xpath узла в oracle xmltype:
XMLTYPE('<?xml version="1.0"?>
<PO pono="1">
<PNAME>Po_1</PNAME>
<CUSTNAME>John</CUSTNAME>
<AMT>1</AMT>
<SHIPADDR>
<STREET>1033, Main Street</STREET>
<CITY>Sunnyvalue</CITY>
<STATE>CA</STATE>
</SHIPADDR>
</PO>')
Функция FN_getpath(‘/PO/AMT’) вернет /PO[1]/AMT[1] .
И FN_getpath(‘/PO/SHIPADDR’) вернет:
/PO[1]/SHIPADDR[1]/CITY[1]/text()
/PO[1]/SHIPADDR[1]/STREET[1]
/PO[1]/SHIPADDR[1]/CITY[1]
/PO[1]/SHIPADDR[1]/STREET[1]/text()
/PO[1]/SHIPADDR[1]/STATE[1]
/PO[1]/SHIPADDR[1]
/PO[1]/SHIPADDR[1]/STATE[1]/text()
Большое спасибо.
Комментарии:
1. Вопрос: Итак, хотите написать функцию Oracle, которая будет генерировать строку XPath из шаблона?
2. Да, я хочу такую функцию. Я вижу пример по этой ссылке: community.oracle.com/tech/developers/discussion/3962739 /. … Но он не показывает весь путь.