2009-10-05 87 views
0

如何根据xslt中属性名称的正则表达式找到属性值?在这段代码中,我试图匹配“url.title”或“page.title”等属性......任何与“.title”相关的属性。按属性名称匹配XML属性? XSLT


<attribute name="withRegexp"> <value-of select='matches(@*[name()], "\.title")'/> </attribute> 

那是不行的,任何想法来解决呢?

谢谢!

回答

2

在XPath 2.0可以匹配属性节点的名字结束于.title与:

@*[matches(name(), '\.title$')] 

在XPath 1.0没有正则表达式匹配的功能。要获得名称中包含子字符串.title的属性节点,您可以使用:

@*[contains(name(), '.title')] 
+0

太棒了,谢谢! –