当前位置: 首页 > 知识库问答 >
问题:

XSpec/Saxon-EXSLT格式日期

燕正卿
2023-03-14

我正在使用XSpec(与Saxon EE 9一起)来测试一些XSLT 1.0转换。它们在大多数情况下工作正常,除了以下EXSLT扩展:

<xsl:value-of select="exsldt:format-date(value[@name='outputFileGenerated'], 'dd/MM/yyyy hh:mm:ss')" />

我收到一个错误,说:

{http://exslt.org/dates-and-times}format-date()。没有本地名称format-date的Saxon扩展函数

我理解这意味着Saxon没有从EXSLT实现format-date()方法。有没有办法在不改变我的变换的情况下解决这个问题?

共有1个答案

吴嘉禧
2023-03-14

唯一的解决方法是自己实现函数,无论是在Java还是在XSLT中。请注意,如果您在XSLT中编写实现(使用xsl:函数),您可以使用属性覆盖="no"来指示如果存在同名的外部函数,则应优先考虑。

 类似资料:
  • xspec 是一系列基于WEB COMPONENTS的组件规范,致力于借助规范的力量让组件发挥更大的价值。 什么是 X-SPEC 它是一系列 WEB组件的规范集合,基于最新的 WEB COMPONENTS, 从 WEB 组件的标签、数据、方法、属性、事件等方面进行了规范。 X-SPEC 是开放的,我们欢迎所有有价值的建议并且通过GITHUB 项目你可以非常方便的贡献想法。 为什么需要 X-SPEC

  • 设定年月日的排列顺序。

  • 我已导入EXSLT日期包: 当我这样做时: 我得到: “并没有本地名称为month in year的Saxon扩展函数”是什么意思?我已经导入了EXSLT日期包。

  • 如何在转换为“YYYY-Mon-DD”后为今天日期添加一天。 注意到一些类在J2ME中不能工作,比如Simpledateformat类。

  • 问题内容: 我想格式化为。我已经尝试了以下步骤。 但我低于例外。 我该怎么办? 问题答案: 在这里,这有效: 在您的第一个样式中删除多余的“ T” 第二种格式不正确,应为dd-MMM-yyyy。 看看SimpleDateFormat的Javadoc

  • 问题内容: 具有String str“ May 23 2011 12:20:00”,想要将其转换为这样的日期: 它始终为我提供ParseException Unparsable日期格式:“ May 23 2011 12:20:00”。 寻找类似的问题,似乎一切正确。 怎么了? 问题答案: 如果您的VM的默认语言环境不是英语,则可能需要另外指定 Locale :