我有以下XPath来检索句子:
{//node/node/node/node[@class='InfoType18']/metalist/meta[@name='custom.ECO.regul1'],' (')}
结果如下:
This is a test (EU) 206/2012
我使用下拉菜单,因此文本的总字符将发生变化。 有2个部分: 1)(EU)206/2012之前的部分 2)(EU)206/2012部分
问题1: 我已经解决了:在(EU)代码之前检索文本:
{substring-before(//node/node/node/node[@class='InfoType18']/metalist/meta[@name='custom.ECO.regul1'],' (')}
问题2: 我找不到方法,因为我不能说:(EU)之前的substring-,因为文本长度是可变的。
如何解决此问题?
答案 0 :(得分:1)
您是否尝试过substring-after
的工作方式与substring-before
相同。
因此,用于检索(EU)之后的零件的xPath如下:
substring-after(//node/node/node/node[@class='InfoType18']/metalist/meta[@name='custom.ECO.regul1'],')')
在这种情况下,文本的长度无关紧要。