簡體   English   中英

XQuery 和 SEPA 風格 XML

[英]XQuery and SEPA style XML

我正在嘗試查詢用於發送 SEPA 文件的 XML。 我是 xquery 的新手,在 Base X 程序中這句話不起作用

對於 /CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf 中的 $t,返回 $t/Cdtr/Nm/node()

誰能幫我?

多謝

大概是“它不起作用”,你的意思是它什么都不返回,沒有錯誤消息?

如果沒有看到正在查詢的源文檔,我們無法判斷為什么會這樣。 正如 Martin 所說,名稱空間很可能是罪魁禍首(基於您是 XQuery 的新手,而這正是讓大多數人感到困惑的原因)。

請注意,您可以將查詢簡化為簡單的路徑表達式

/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/Nm/node()

可能是您的元素位於命名空間urn:iso:std:iso:20022:tech:xsd:pain.001.001.11所以

declare default element namespace 'urn:iso:std:iso:20022:tech:xsd:pain.001.001.11';

應該有助於該命名空間中的 select 元素; 我發現的架構也表明根元素是Document所以/Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf更有可能工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM