XML:从字符串中选取特定字符

时间:2014-04-30 09:49:13

标签: xml xslt

我有以下3个xml文件:

0002.xml

ex32002.xml

FLT-03-3220-2002.xml

现在我只需要选择.xml之前的最后两个字符,即在所有3个案例中02

我正在尝试使用base-uri()substring函数来实现此目的。但我被卡住了。使用string-length函数尝试但由于文件名长度不同而无法执行此操作。需要帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

假设您有一系列这些文件名,您可以使用for $fname in ('0002.xml', 'ex32002.xml', 'flt-03-3220-2002.xml') return substring($fname, string-length($fname) - 5, 2)来获取字符串序列('02', '02', '02'),因此使用从后面计算的substring应该这样做。