我在xml类型表中存储了以下XML文档
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns="urn:iso:std:iso:200:tech:xsd:101" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<FIToFICstmrCdtTrf xmlns="urn:iso:std:iso:200:tech:xsd:101">
<CreditTx>
<PaymentID>
<InstrumentId>AAB000001</InstrumentId>
<Id>4730 2013-10-23 AAB000001</Id>
<TranxId>BULKTTXTDAAB000001</TranxId>
</PaymentID>
</CreditTx>
</FIToFICstmrCdtTrf>
</Document>当我执行下面的SQL时
SELECT payments.instrumentid,
payments.id,
payments.tranxid
FROM paymentxml,
XMLTable('for $i in /Document/FIToFICstmrCdtTrf/CreditTx/PaymentID
return $i'
PASSING OBJECT_VALUE
COLUMNS
instrumentid VARCHAR2(20) PATH 'InstrumentId' ,
id VARCHAR2(20) PATH 'Id' ,
tranxid VARCHAR2(20) PATH 'TranxId'
)payments即使xpath是正确的,我也没有得到任何结果。
发布于 2013-12-11 18:18:41
对于
/Document/FIToFICstmrCdtTrf/CreditTx/PaymentID return $i中用于$i的
部分,您必须将文档作为
doc("/your/path/your.xml")/Document/FIToFICstmrCdtTrf/CreditTx/PaymentID return $i中用于$i的
重要的是要知道资源的位置是/your/path/your.xml
我希望这对你有帮助。
https://stackoverflow.com/questions/19547100
复制相似问题