Skip to main content
 首页 » 编程设计

c#之Xpath标记化函数内部包含函数

2025年05月04日25me-sa

我想知道如何在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(), ...)更可取)