通过xsl解析时,regEx无法正常工作

时间:2015-06-16 07:45:44

标签: regex xslt

嗨我想为我的xml标签添加一个正则表达式,标签以<SV1>开头,我想把regEx放到1。它可以是0到1之间的任何数字。它无法正常工作

我尝试使用以下代码。

<LineAmount><xsl:value-of select="SV*.[0-9].*/SV102"/></LineAmount>

有些身体可以帮助我,这不是一件事。

1 个答案:

答案 0 :(得分:1)

如果你想在XSLT中使用正则表达式匹配,那么你需要至少使用XSLT 2.0(比如使用像Saxon 9或XmlPrime这样的XSLT 2.0处理器)以及你需要的元素名称(或者一般的节点名称)使用测试名称的谓词,例如

<xsl:value-of select="*[matches(local-name(), 'SV[0-9]')]/SV102"/>

选择SV102,其父级名称为SV0SV1SV2SV3,依此类推。