XSL包含如果匹配则返回true

时间:2014-12-02 03:04:04

标签: xml xslt

嘿我希望下面的内容如果有任何匹配则返回true(例如,它应该返回true,因为它包含randomstuff,即使第一部分不匹配)。

contains('otherrandomstuff', 'blargrandomstuff')

干杯

1 个答案:

答案 0 :(得分:1)

这是一种可能的(效率不高)算法:

(1)查找两个字符串中出现的所有字符。将此称为公共子集。

(2)在两个字符串中,找到仅由公共子集

中的字符组成的所有子字符串

(3)找到两个集合中的子串

(4)其中,最长的

(5)如果长度超过某个阈值,则报告成功。

但是,我在制作工作代码方面不会再进一步​​了,因为我强烈怀疑你还没有完全考虑这个要求。在编写代码之前,我想知道你想要实现的目标。此外,虽然在XSLT 2.0中尝试这一点是非常可行的,但XSLT 1.0解决方案将非常奇怪。