Как получить все Xpath подстановочного знака xpath в oracle XMLTYPE

#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 /. … Но он не показывает весь путь.