Altova XMLSpy 2024 Enterprise Edition

Altova的日期/时间扩展函数可以在XPath和XQuery表达式中使用,并提供了额外的功能来处理作为XML Schema的各种日期和时间数据类型保留的数据。本部分中的函数可以与Altova的XPath 3.0XQuery 3.0引擎一起使用。它们都在XPath/XQuery上下文中可用。

 

有关函数命名和语言适用性的注意事项

 

 

[ 回到顶部 ]

 

 

将一个持续时间添加到xs:dateTime XP3.1 XQ3.1

以下函数将一个持续时间添加到xs:dateTime并返回xs:dateTimexs:dateTime类型的格式为CCYY-MM-DDThh:mm:ss.sss。它是一个xs:datexs:time格式的串联,中间由T字母分隔。一个时区后缀(例如,+01:00)是可选的。

 

[ 回到顶部 ]

 

 

将一个持续时间添加到xs:date XP3.1 XQ3.1

以下函数将一个持续时间添加到xs:date并返回xs:datexs:date类型的格式为CCYY-MM-DD

 

[ 回到顶部 ]

 

 

设置格式和检索持续时间 XP3.1 XQ3.1

以下函数将分析xs:durationxs:string输入,并分别返回一个xs:stringxs:duration

 

[ 回到顶部 ]

 

将一个持续时间添加到xs:time XP3.1 XQ3.1

以下函数将一个持续时间添加到xs:time并返回xs:timexs:time类型的格式为hh:mm:ss.sss。一个时区后缀是可选的。Z表示协调世界时(UTC)。所有其他时区都以其与UTC的时差来表示,格式为+hh:mm,或-hh:mm。如果不存在任何时区值,则被视为未知;它不会被假定为UTC。

 

[ 回到顶部 ]

 

 

从date/time数据类型中删除时区部分 XP3.1 XQ3.1

以下函数将分别从当前的xs:dateTimexs:datexs:time值中删除其时区部分。请注意,xs:dateTimexs:dateTimeStamp之间的差异在于在后者中,时区部分是必需的(而该部分在前者中是可选的)。因此,xs:dateTimeStamp值的格式为:CCYY-MM-DDThh:mm:ss.sss±hh:mm. 或CCYY-MM-DDThh:mm:ss.sssZ。如果日期和时间是以xs:dateTimeStamp的形式从系统时钟中读取的,则如有需要,可以使用current-dateTime-no-TZ()函数来删除时区部分。

 

[ 回到顶部 ]

 

返回持续时间中的天数、小时数、分钟数和秒数 XP3.1 XQ3.1

以下函数将分别返回一个月中的天数,以及持续时间中的小时数、分钟数和秒数。

 

 

返回xs:dateTime或xs:date对应的星期几 XP3.1 XQ3.1

以下函数将返回xs:dateTimexs:date对应的星期几(整数形式)。一周中的日子都是有编号的(使用美国格式),从17Sunday=1。在欧洲格式中,一周始于星期一(=1)。在美国格式中,Sunday=1,可以通过使用整数0来设置。其中整数被接受来表示格式。

 

[ 回到顶部 ]

 

 

返回xs:dateTime或xs:date对应的周数 XP2 XQ1 XP3.1 XQ3.1

以下函数将返回xs:dateTimexs:date对应的周数(整数形式)。周编号有美国、ISO/欧洲和伊斯兰历格式。周编号在这些日历格式中是不同的,因为每周的第一天是不同的(在美国格式中,一周始于周日,而在ISO/欧洲格式中,一周始于周一,在伊斯兰格式中一周始于周六)。

 

[ 回到顶部 ]

 

从各种类型的词法组件构建date、time和duration类型 XP3.1 XQ3.1

以下函数将xs:datexs:timexs:duration数据类型的词法组件作为输入参数,然后将其结合构建各自的数据类型。

 

[ 回到顶部 ]

 

从字符串输入构造date、dateTime和time类型 XP2 XQ1 XP3.1 XQ3.1

以下函数以字符串为参数,构造xs:datexs:dateTimexs:time数据类型。根据提交的模式参数,对字符串进行分析,找出数据类型的组成部分。

 

[ 回到顶部 ]

 

年龄相关的函数 XP3.1 XQ3.1

以下函数返回(i) 一个输入参数日期和当前日期之间的计算年龄,或(ii) 两个输入参数日期之间的计算年龄。altova:age函数以年为单位返回年龄,而altova:age-details函数以一个由三个整数组成的序列(年、月和天数)返回年龄。

 

[ 回到顶部 ]

 

Epoch时间(Unix时间)函数 XP3.1 XQ3.1

Epoch时间是Unix系统上使用的一种时间系统。它将任何给定的时间点定义为自1970年1月1日00:00:00 UTC以来所经过的秒数。Altova的Epoch时间扩展函数将xs:dateTime值转换为Epoch时间值,反之亦然。

 

 

[ 回到顶部 ]

 

© 2017-2023 Altova GmbH