Plsql 如何在oracle XMLTYPE中获取Xpath通配符的所有Xpath

Plsql 如何在oracle XMLTYPE中获取Xpath通配符的所有Xpath,plsql,xquery,xmltype,Plsql,Xquery,Xmltype,我想获取oracle xmltype中节点的xpath: XMLTYPE('<?xml version="1.0"?> <PO pono="1"> <PNAME>Po_1</PNAME> <CUSTNAME>John</CUSTNAME> <AMT>1</AMT> <SHIPADDR> <STREET>

我想获取oracle xmltype中节点的xpath:

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>')

非常感谢。

Q:那么想编写一个Oracle函数,从模板生成XPath字符串吗?是的,我想要这样的函数。我在这个链接中看到了一个例子:。但是它并没有显示所有的路径。Q:那么想编写一个Oracle函数,从模板生成XPath字符串吗?是的,我想要这样的函数。我在这个链接中看到了一个例子:。但它并没有显示所有路径。
/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()