【发布时间】:2009-01-28 20:39:40
【问题描述】:
如果我的 XSL 文件中有以下元素:
<xsl:value-of select="replace(lower-case(@name), '_([a-z0-9])', '$1')" />
例如,从 'get_polygene_lubricants' 生成 'getpolygenelubricants'。
我想要做的是将'_'之后的第一个字母替换为 字母的大写变体。我用谷歌搜索,阅读文档, 但我无法在 XSLT 中找到任何简单的解决方案 替换。
也许有人知道在 XSLT 2.0 中是否可行?
【问题讨论】:
-
感谢您阐明问题的要求。我已经更正了我的答案,现在它会产生您期望的结果。请看一下:)
-
抱歉,SO 中有一个错误。我无法阅读您对我的最新评论。 IE 崩溃了,现在我没有看到评论。请你重复一遍好吗?
-
@Jagger 它被编辑并产生你的结果——只需要一个 XPath 表达式:) 你读过你的回复吗?
标签: regex xslt xpath replace uppercase