Altova's string extension functions can be used in XPath and XQuery expressions and provide additional functionality for the processing of data.
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.
•En esta documentación el nombre de las funciones de extensión de Altova siempre termina con el sufijo [altova:] para evitar confundirlas con funciones de la biblioteca estándar. Por ejemplo: add-years-to-date [altova:].
•Sin embargo, cuando las utilice en sus expresiones XPath/XQuery, no incluya ningún prefijo o sufijo en el nombre de la función. Por ejemplo: add-years-to-date(xs:date("2014-01-15"), 10).
Funciones XPath
(en expresiones XPath en XSLT):
|
XP1 XP2 XP3.1.1
|
Funciones XSLT
(en expresiones XPath en XSLT):
|
XSLT1 XSLT2 XSLT3
|
Funciones XQuery
(en expresiones XQuery en XQuery):
|
XQ1 XQ3.1
|
|
decode-string(Input as xs:base64Binary) como xs:string XP3.1 XQ3.1
decode-string(Input as xs:base64Binary, Encoding como xs:string) como xs:string XP3.1 XQ3.1
Descifra la entrada en base64Binary en una cadena con el cifrado que se indique. Si no se indica ninguno se usa UTF-8. Estos son los cifrados compatibles: US-ASCII, ISO-8859-1, UTF-16, UTF-16LE, UTF-16BE, ISO-10646-UCS2, UTF-32, UTF-32LE, UTF-32BE, ISO-10646-UCS4
•decode-string($XML1/MailData/Meta/b64B) devuelve la entrada en base64Binary como cadena de texto cifrada en UTF-8
•decode-string($XML1/MailData/Meta/b64B, "UTF-8") devuelve la entrada en base64Binary como cadena de texto cifrada en UTF-8
•decode-string($XML1/MailData/Meta/b64B, "ISO-8859-1") devuelve la entrada en base64Binary como una cadena de texto cifrada en ISO-8859-1 |
|
encode-string(InputString como xs:string) como xs:base64Binaryinteger XP3.1 XQ3.1
encode-string(InputString como xs:string, Encoding como xs:string) como xs:base64Binaryinteger XP3.1 XQ3.1
Cifra una cadena de texto usando el cifrado que se indique. Si no se indica ninguno, entonces se usa UTF-8. La cadena cifrada se convierte en caracteres base64Binary y se devuelve el valor base64Binary convertido. De momento se admite UTF-8, pero ampliaremos la compatibilidad a: US-ASCII, ISO-8859-1, UTF-16, UTF-16LE, UTF-16BE, ISO-10646-UCS2, UTF-32, UTF-32LE, UTF-32BE, ISO-10646-UCS4
•encode-string("Altova") devuelve el equivalente en base64Binary de la cadena de texto cifrada en UTF-8 "Altova"
•encode-string("Altova", "UTF-8") devuelve el equivalente en base64Binary de la cadena de texto cifrada en UTF-8 "Altova" |
|
generate-guid() asxs:string XP2 XQ1 XP3.1 XQ3.1
Genera una cadena única de la interfaz gráfica del usuario.
| Ejemplo |
•generate-guid() devuelve (por ejemplo) 85F971DA-17F3-4E4E-994E-99137873ACCD |
|
high-res-timer() como xs:double XP3.1 XQ3.1
Devuelve un valor de temporizador de alta resolución en segundos. La presencia de un temporizador de alta resolución en un sistema permite hacer mediciones de alta precisión si es necesario (por ejemplo, en animaciones y para precisar de forma exacta horas de ejecución de código). Esta función ofrece la resolución del temporizador de alta resolución del sistema.
| Ejemplos |
•high-res-timer() devuelve algo como '1.16766146154566E6' |
|
parse-html(HTMLText as xs:string) como node() XP3.1 XQ3.1
El argumento HTMLText es una cadena que contiene el texto de un documento HTML. La función crea una estructura HTML a partir de la cadena. La cadena enviada puede contener o no el elemento HTML. En ambos casos el elemento raíz de la estructura es un elemento llamado HTML. Asegúrese de que el código HTML de la cadena enviada es válido.
| Ejemplos |
•parse-html("<html><head/><body><h1>Header</h1></body></html>") crea una estructura HTML a partir de la cadena enviada |
|
sleep(Millisecs como xs:integer) como empty-sequence() XP2 XQ1 XP3.1 XQ3.1
Suspende la ejecución de la operación actual durante el número de milisegundos dado por el argumento Millisecs.
| Ejemplos |
•sleep(1000) suspende la ejecución de la operación actual durante 1000 millisegundos. |
|