【发布时间】:2009-01-18 14:20:40
【问题描述】:
我想替换 CDATA 元素中的一些 HTML 标记,但我很难在 XSLT 中正确使用语法。我收到此错误消息:
net.sf.saxon.trans.XPathException: Error at character 9 in regular
expression "<img(\s+(?![^<>]*alt=["\'])[^<...": expected ()) (line 51)
我猜它不喜欢正则表达式中的<>。
有谁知道如何在 XSLT 中编写这个?
这是正则表达式:
<xsl:variable name="imgTagWithoutAltAttributePattern">
<xsl:text disable-output-escaping="yes"><img(\s+(?![^<>]*alt=["\'])[^<>]+)/></xsl:text></xsl:variable>
【问题讨论】:
-
您的源 XML 是什么样的?