我想知道如何在XPath查询中使用嵌套的字符串函数。例如,我的XML如下所示。
<Invoice> <cbc:Note>Fatura Tipi:MM Alınan Mlz.İade</cbc:Note> </Invoice>
我的C#代码如下所示。
cbc:Note[contains(text(), 'Fatura Tipi:')]
当我运行此代码时,它将返回“ Fatura Tipi:MMAlınanMlz.İade”,并且部分正常。
在那之后,我想获得字符串的第二部分:定界符。意味着我想要得到“ MMAlınanMlz.İade”的结果。所以我想我需要使用类似下面的嵌套函数。
cbc:Note[ substring-after(contains(text(), 'Fatura Tipi:'),':')]
请您参考如下方法:
我想你要
substring-after(cbc:Note[contains(., 'Fatura Tipi:')], ':')
(注意,通常
contains(., ...)
比
contains(text(), ...)
更可取)