Altova的数值扩展函数可用于XPath和XQuery表达式,并提供用于处理数据的额外功能。本部分中的函数可以与Altova的XPath 3.0和XQuery 3.0引擎一起使用。它们都在XPath/XQuery上下文中可用。
有关函数命名和语言适用性的注意事项
Altova扩展函数可以在XPath/XQuery表达式中使用。除了XPath、XQuery和XSLT标准函数库中可用的功能外,它们还提供了额外的功能。Altova扩展函数在Altova扩展函数命名空间中,http://www.altova.com/xslt-extensions,并在本部分中用altova:前缀表示,假定它与该命名空间绑定。请注意,这些函数可能在未来的产品版本中不被支持,或者个别函数的行为可能会发生变化。有关每个产品版本中对Altova扩展函数的支持的信息,请参见该版本的文档。 XPath函数(用于XSLT中的XPath表达式): | XP1 XP2 XP3.1 | XSLT函数(用于XSLT的XPath表达式): | XSLT1 XSLT2 XSLT3 | XQuery函数(用于XQuery的XQuery表达式): | XQ1 XQ3.1 |
|
自动编号函数
altova:generate-auto-number(ID as xs:string, StartsWith as xs:double, Increment as xs:double, ResetOnChange as xs:string) as xs:integer XP1 XP2 XQ1 XP3.1 XQ3.1 每次调用该函数时都会产生一个数字。第一次调用该函数时产生的第一个数字由StartsWith参数指定。接下来每一次对该函数的调用都会产生一个新的数字,这个数字将在之前生成的数字上递增,递增的数值是在Increment参数中指定的。实际上,altova:generate-auto-number函数创建了一个计时器,其名称由ID参数指定,每次调用该函数时,该计数器都会递增。如果ResetOnChange参数的值与在上一次函数调用时的值比发生了变化,则要生成的数字将被重置为StartsWith值。自动编号也可以通过使用altova:reset-auto-number函数来重置。 •altova:generate-auto-number("ChapterNumber", 1, 1, "SomeString")在每次调用该函数时都会返回一个数字,从1开始,每次调用函数时递增1。只要第四个参数在接下来的每次调用中仍然是"SomeString",递增就会继续。当第四个参数的值发生变化时,计数器(名为ChapterNumber)将重置为1。也可以使用altova:reset-auto-number函数,如:altova:reset-auto-number("ChapterNumber")来重置ChapterNumber的值。 |
|
altova:reset-auto-number(ID as xs:string) XP1 XP2 XQ1 XP3.1 XQ3.1 该函数将重置在ID参数中命名的自动编号计数器的值。该数字将被重置为altova:generate-auto-number函数的StartsWith参数所指定的值,该函数创建了在ID参数中命名的计数器。 •altova:reset-auto-number("ChapterNumber")将重置名为ChapterNumber的自动编号计数器的值,该计数器是由altova:generate-auto-number函数创建的。该数字被重置为 altova:generate-auto-number函数的StartsWith参数所指定的值,该函数创建了ChapterNumber。 |
|
[ 回到顶部 ]
数值函数
altova:hex-string-to-integer(HexString as xs:string) as xs:integer XP3.1 XQ3.1 取一个字符串参数,即十进制系统(Base-10)中的一个整数对应的Base-16值,并返回一个十进制整数。 •altova:hex-string-to-integer('1') 返回1 •altova:hex-string-to-integer('9') 返回9 •altova:hex-string-to-integer('A') 返回10 •altova:hex-string-to-integer('B') 返回11 •altova:hex-string-to-integer('F') 返回15 •altova:hex-string-to-integer('G') 返回一个错误 •altova:hex-string-to-integer('10') 返回16 •altova:hex-string-to-integer('01') 返回1 •altova:hex-string-to-integer('20') 返回32 •altova:hex-string-to-integer('21') 返回33 •altova:hex-string-to-integer('5A') 返回90 •altova:hex-string-to-integer('USA') 返回一个错误 |
|
altova:integer-to-hex-string(Integer as xs:integer) as xs:string XP3.1 XQ3.1 将一个整数作为参数,并以字符串形式返回其对应的Base-16值。 •altova:integer-to-hex-string(1) 返回'1' •altova:integer-to-hex-string(9) 返回'9' •altova:integer-to-hex-string(10) 返回'A' •altova:integer-to-hex-string(11) 返回'B' •altova:integer-to-hex-string(15) 返回'F' •altova:integer-to-hex-string(16) 返回'10' •altova:integer-to-hex-string(32) 返回'20' •altova:integer-to-hex-string(33) 返回'21' •altova:integer-to-hex-string(90) 返回'5A' |
|
[ 回到顶部 ]
数字格式函数
[ 回到顶部 ]