【发布时间】:2016-07-08 14:01:22
【问题描述】:
我试图通过这个脚本从下面的 XML 中获取信封 ID 为 80621b17-97a8-926d945b602a,但没有任何结果。任何人都可以有任何想法吗?
SELECT b.EnvelopeID
FROM sample_xml a,
XMLTABLE(xmlnamespaces('http://www.w3.org/2001/XMLSchema' as "xsd_k",
'http://www.w3.org/2001/XMLSchema-instance' AS "xsi",
'http://www.docusign.net/API/3.0' AS "k"),
'/xsd_k:DocuSignEnvelopeInformation/xsd_k:EnvelopeStatus' PASSING a.xml
COLUMNS EnvelopeID VARCHAR2(200) PATH 'EnvelopeID')b;
我的示例 xml 是:
<DocuSignEnvelopeInformation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.docgign.net/API/3.0">
<EnvelopeStatus>
<EnvelopeID>80621b17-97a8-926d945b602a</EnvelopeID>
</EnvelopeStatus>
</DocuSignEnvelopeInformation>
【问题讨论】:
-
你有什么错误吗?
-
谢谢安德烈!我没有收到任何错误,只是没有显示任何内容。但是下面莫托特的答案很好用。谢谢
标签: oracle plsql namespaces xmltype xmltable