gpt4 book ai didi

java - 使用 `dayTimeDuration` 函数时编译 XSL 文件时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:59 24 4
gpt4 key购买 nike

我想在 XSL 中偏移时区,但出现错误:

当我使用命名空间 xmlns:xs="http://www.w3.org/2001/XMLSchema" 中的 dayTimeDuration 时,出现以下错误:

Error at xsl:variable on line 11 of :
XPST0017: XPath syntax error at char 90 on line 11 in {..., xs:dayTimeDuration('PT2H'...}:
Unknown constructor function: {http://www.w3.org/2001/XMLSchema}dayTimeDuration


javax.xml.transform.TransformerConfigurationException: Failed to compile stylesheet. 1 error detected.

当我使用 xs:dayTimeDuration 表单命名空间 xmlns:xdt="http://www.w3.org/2005/xpath-datatypes" 时,我看到错误:

net.sf.saxon.s9api.SaxonApiException: Errors were reported during stylesheet compilation

如何在 XSL 中偏移当前时间。这是失败的示例:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.preadviceevents/functions"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:common="http://www.hermes.co.uk/v2.0.7/common"
xmlns:pe="http://www.hermes.co.uk/v2.0.7/preadviceEvents"
xmlns:pct="http://www.hermes.co.uk/v2.0.7/parcelTypes"
xmlns="http://www.cognitomobile.com/schemas/FieldForceIQ/1.0/TAMS"
xmlns:xdt="http://www.w3.org/2005/xpath-datatypes"
exclude-result-prefixes="xs common pe pct fn">

<xsl:variable name="dateNow" select="format-dateTime(adjust-dateTime-to-timezone(current-dateTime(), xdt:dayTimeDuration('PT2H')), '[Y0001]-[M01]-[D01]T[H01]:[m01]:[s01]')"/>


<xsl:variable name="dateNow" select="format-dateTime(adjust-dateTime-to-timezone(current-dateTime(), xs('PT2H')), '[Y0001]-[M01]-[D01]T[H01]:[m01]:[s01]')"/>

我已经尝试了 xdtxs,但没有查看。我缺少什么?有没有更好的方法来实现我想要的目标。

最佳答案

正确的命名空间是 http://www.w3.org/2001/XMLSchema 。命名空间http://www.w3.org/2005/xpath-datatypes在规范草案中使用了很短一段时间,但从未在最终语言中使用过。当然,您可以使用任何您喜欢的前缀,只要将其绑定(bind)到正确的命名空间即可。如果您遇到命名空间 http://www.w3.org/2001/XMLSchema 错误然后我们需要看看错误是什么。

关于java - 使用 `dayTimeDuration` 函数时编译 XSL 文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58084264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com