Funciones XPath/XQuery: numéricas

www.altova.com Expandir/Contraer todos Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Información sobre motores > Funciones XSTL y XPath/XQuery > Funciones de extensión de Altova >

Funciones XPath/XQuery: numéricas

Las funciones de extensión numéricas de Altova pueden utilizarse en expresiones XPath y XQuery y ofrecen funciones adicionales para el procesamiento de datos. Estas funciones se pueden usar con los motores XPath 3.0 y XQuery 3.0 de Altova. Están disponibles en contextos XPath/XQuery.

 

Nota sobre el nombre de las funciones y lenguajes

Puede utilizar todas las funciones de extensión de Altova en sus expresiones XPath/XQuery. Con ellas conseguirá funciones adicionales no disponibles en la biblioteca de funciones estándar de XPath, XQuery y XSLT. Las funciones de extensión de Altova están en el espacio de nombres http://www.altova.com/xslt-extensions y en esta sección se presentan con el prefijo, que se supone estará enlazado al espacio de nombres señalado. Tenga en cuenta que en futuras versiones del producto algunas funciones pueden dejar de ser compatibles o su comportamiento puede cambiar. Por tanto, consulte siempre la documentación del producto para conocer el funcionamiento de estas funciones en cada versión del producto.

 

Funciones XPath

(en expresiones XPath en XSLT):

XP1 XP2 XP3.1

Funciones XSLT

(en expresiones XPath en XSLT):

Xslt1 XSLT2 XSLT3

Funciones XQuery

(en expresiones XQuery en XQuery):

XQ1 XQ3.1

 

 

 

Funciones de numeración automática

Haga clic para expandir/contraergenerate-auto-number [altova:]

altova:generate-auto-number(ID como xs:string, EmpiezaPor como xs:double, Incremento como xs:double, RestaurarAlCambiar como xs:string) como xs:integer   XP1 XP2 XQ1 XP3.1 XQ3.1

Genera un número cada vez que se llama a la función. El primer número, que se genera cuando se llama a la función por primera vez, viene dado por el argumento EmpiezaPor. Cada llamada posterior genera un número nuevo, que se incrementa en función del valor especificado en el argumento Incremento. De hecho, la función generate-auto-number crea un contador llamado como indique el argumento ID y este contador se incrementa cada vez que se llama a la función. Si el valor del argumento RestaurarAlCambiar cambia con respecto al valor que tenía en la llamada anterior, entonces el valor del número que se debe generar se restablece con el valor de EmpiezaPor. También puede restablecer la numeración automática con la función altova:reset-auto-number.

 

altova:generate-auto-number("ChapterNumber", 1, 1, "SomeString")

Devuelve un número cada vez que se llama a la función, empezando por 1 y con un incremento de 1 con cada llamada a función. Si el cuarto argumento continúa siendo "SomeString" en las llamadas posteriores, el incremento continuará. Cuando cambie el valor del cuarto argumento, se restaura el valor 1 del contador (llamado ChapterNumber). El valor de ChapterNumber también se puede restaurar llamando a la función altova:reset-auto-number("ChapterNumber").

 

 

Haga clic para expandir/contraerreset-auto-number [altova:]

altova:reset-auto-number(ID como xs:string)   XP1 XP2 XQ1 XP3.1 XQ3.1

Esta función restaura el número del contador de numeración automática especificado en el argumento ID. El número se reemplaza con el número indicado en el argumento EmpiezaPor de la función altova:generate-auto-number que creó el contador especificado en el argumento ID.

 

altova:reset-auto-number("ChapterNumber") restablece el número del contador de numeración automática llamado ChapterNumber que se creó con la función altova:generate-auto-number. El número se reemplaza con el valor del argumento EmpiezaPor de la función altova:generate-auto-number que creó ChapterNumber.

 

 

[ Subir ]

 

Funciones numéricas

Haga clic para expandir/contraerhex-string-to-integer [altova:]

altova:hex-string-to-integer(CadenaHex as xs:string) como xs:integer     XP3.1 XQ3.1

Toma un argumento de cadena que es el equivalente Base-16 de un entero del sistema decimal (Base-10) y devuelve un entero decimal.

altova:hex-string-to-integer('1') devuelve 1
altova:hex-string-to-integer('9') devuelve 9
altova:hex-string-to-integer('A') devuelve 10
altova:hex-string-to-integer('B') devuelve 11
altova:hex-string-to-integer('F') devuelve 15
altova:hex-string-to-integer('G') devuelve un error
altova:hex-string-to-integer('10') devuelve 16
altova:hex-string-to-integer('01') devuelve 1
altova:hex-string-to-integer('20') devuelve 32
altova:hex-string-to-integer('21') devuelve 33
altova:hex-string-to-integer('5A') devuelve 90  
altova:hex-string-to-integer('USA') devuelve un error

 

 

Haga clic para expandir/contraerinteger-to-hex-string [altova:]

altova:integer-to-hex-string(Entero as xs:integer) como xs:string     XP3.1 XQ3.1

Toma el argumento Entero y devuelve su equivalente Base-16 en forma de cadena.

hmtoggle_plus1 Ejemplos

altova:integer-to-hex-string(1) devuelve '1'
altova:integer-to-hex-string(9) devuelve '9'
altova:integer-to-hex-string(10) devuelve 'A'
altova:integer-to-hex-string(11) devuelve 'B'
altova:integer-to-hex-string(15) devuelve 'F'
altova:integer-to-hex-string(16) devuelve '10'
altova:integer-to-hex-string(32) devuelve '20'
altova:integer-to-hex-string(33) devuelve '21'
altova:integer-to-hex-string(90) devuelve '5A'  

 

 

[ Subir ]

 

Funciones de formato numérico

Haga clic para expandir/contraergenerate-auto-number [altova:]

altova:generate-auto-number(ID como xs:string, EmpiezaPor como xs:double, Incremento como xs:double, RestaurarAlCambiar como xs:string) como xs:integer   XP1 XP2 XQ1 XP3.1 XQ3.1

Genera un número cada vez que se llama a la función. El primer número, que se genera cuando se llama a la función por primera vez, viene dado por el argumento EmpiezaPor. Cada llamada posterior genera un número nuevo, que se incrementa en función del valor especificado en el argumento Incremento. De hecho, la función generate-auto-number crea un contador llamado como indique el argumento ID y este contador se incrementa cada vez que se llama a la función. Si el valor del argumento RestaurarAlCambiar cambia con respecto al valor que tenía en la llamada anterior, entonces el valor del número que se debe generar se restablece con el valor de EmpiezaPor. También puede restablecer la numeración automática con la función altova:reset-auto-number.

 

altova:generate-auto-number("ChapterNumber", 1, 1, "SomeString")

Devuelve un número cada vez que se llama a la función, empezando por 1 y con un incremento de 1 con cada llamada a función. Si el cuarto argumento continúa siendo "SomeString" en las llamadas posteriores, el incremento continuará. Cuando cambie el valor del cuarto argumento, se restaura el valor 1 del contador (llamado ChapterNumber). El valor de ChapterNumber también se puede restaurar llamando a la función altova:reset-auto-number("ChapterNumber").

 

 

[ Subir ]

 


© 2019 Altova GmbH