我可以在匹配xslt 2.0中的键索引时使用正则表达式吗?

时间:2018-01-23 08:20:49

标签: xslt xslt-2.0

我创建了一个与标记匹配的键,并使用它们的名称作为索引。

有没有办法在使用它时匹配键索引中的正则表达式?

1 个答案:

答案 0 :(得分:1)

您可能希望更详细地解释输入数据的外观以及使用正则表达式匹配要实现的目标。您当然可以在tokenize模式(例如matches)或您的使用表达式(例如match)中使用match="*[matches(local-name(), '^[a-z]{3}[0-9]{2}')]$"use="tokenize(foo, '\s+')"等XPath 2函数。关键值将是原子值(https://www.w3.org/TR/xslt20/#xsl-key)。当您调用key函数时,您当然可以再次使用任何XPath表达式,包括使用正则表达式的表达式来计算传递给函数的键值。