我正在编写一个 xsl:analyze-string 来查看日期。当我使用 Altova 处理器运行它时,我的 xslt 可以毫无问题地执行。但是,当我在 Saxon HE 9.5.1.2 处理器上运行相同的 xslt 时,xslt 失败,引用“正则表达式中字符 10 处的语法错误:不允许转义字符'/'”。如果不允许使用 \ 转义的正斜杠,是否有其他方法可以使用 Saxon 处理器转义字符?
<xsl:analyze-string select="/document/body//td[@class='date']/text()" regex="^(\d{{2}})(\/)(\d{{2}})(\/)(\d{{4}})$">
我将尝试:
<xsl:analyze-string select="/document/body//td[@class='date']/text()" regex="^(\d{{2}})(.)(\d{{2}})(.)(\d{{4}})$"> , but it seems like we should be able to use the normal escape.
感谢您的任何反馈。