1

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が正しいのに結果が得られない

4

1 に答える 1

0

のために

/Document/FIToFICstmrCdtTrf/CreditTx/PaymentID の $i に対して $i を返す

ドキュメントに指定する必要がある部分

for $i in doc("/your/path/your.xml")/Document/FIToFICstmrCdtTrf/CreditTx/PaymentID return $i

/your/path/your.xml であるリソースの場所を知ることが重要です

これがお役に立てば幸いです。

于 2013-12-11T10:18:40.983 に答える