如何使用XPath从字符串中分离两个数字

时间:2018-05-24 20:18:33

标签: xml xpath schematron

我的XML文档中有一个元素:<resolution>1920x1080</resolution>。我希望使用XPath从字符串中获取这两个数字,以便在Schematron中使用它们。有什么选择吗?

2 个答案:

答案 0 :(得分:1)

使用XPath表达式

substring-before(resolution,'x')

获得&#39; 1920&#39;和

substring-after(resolution,'x')

获得1080&#39;。

答案 1 :(得分:0)

或者,如果您使用的是XSLT2,则可以使用tokenize(),它返回一个字符串序列:

tokenize(resolution, 'x')

结果将是:

tokenize(resolution, 'x')[1] ='1920'

tokenize(resolution, 'x')[2] ='1080'