Xml XSLT标记化基本URI,选择匹配

Xml XSLT标记化基本URI,选择匹配,xml,xslt,Xml,Xslt,我有文件c:/users/ted9876/docs/foo.xml 使用XSLT2.0,我想从这个文件路径获取ted*的值。实现这一目标的最佳方式是什么 我尝试在一个应用于foo.xml的样式表中使用以下命令: <xsl:value-of select="matches(tokenize(base-uri(),'/'), 'ted.*')" /> 但是,它返回了一个错误。Daniel Haley在上面的评论中回答了这个问题: 或者从。比如:tokenize(base-uri()

我有文件c:/users/ted9876/docs/foo.xml

使用XSLT2.0,我想从这个文件路径获取ted*的值。实现这一目标的最佳方式是什么

我尝试在一个应用于foo.xml的样式表中使用以下命令:

<xsl:value-of select="matches(tokenize(base-uri(),'/'), 'ted.*')" />


但是,它返回了一个错误。

Daniel Haley在上面的评论中回答了这个问题:


或者从。比如:
tokenize(base-uri(),“/”)[以(,'ted')开头]
(您仍然可以使用
matches()
,只需将其放在谓词中)

为什么不使用子字符串函数?或者
开头。比如:
tokenize(base-uri(),'/')[以(,'ted')开头]
(您仍然可以使用
matches()
,只需将其放在谓词中)谢谢,@DanielHaley。成功了。