XPath, XQuery y funciones XSLT
El siguiente manual de referencia define las funciones XPath 2.0, XQuery 1.0 y XSLT 2.0.
Manual de Referencia de funciones
La función de prefijo de espacio de nombres predeterminado para fn:
Función URI de espacio es: http://www.w3.org/2005/xpath-functions
función de acceso
nombre | explicación |
---|---|
fn: nombre-nodo (nodo) | Devuelve el nodo parámetro de nombre de nodo. |
fn: nilled (nodo) | Devuelve si se rechaza el valor booleano nodo de argumento. |
FN: datos (item.item, ...) | Acepta el proyecto de la secuencia y devuelve la secuencia de valores atómicos. |
| Devuelve el valor del atributo base-uri actual especifica el nodo o nodos. |
fn: Documento-uri (nodo) | Devuelve el valor de la propiedad-URI del documento nodo especificado. |
Los errores y las funciones de seguimiento
nombre | explicación |
---|---|
| Ejemplos: error (fn: QName ( 'http://example.com/test', 'err: toohigh'), 'Error: El precio es demasiado alto') Resultados: Las devoluciones http://example.com/test#toohigh~~number=plural y cadena para el medio ambiente de trabajo externo "Error: El precio es demasiado alto". |
fn: trace (valor, etiqueta) | Se utiliza para consultar depuración. |
los valores de las funciones relacionadas
nombre | explicación |
---|---|
fn: Número (arg) | Devuelve el valor del parámetro. El parámetro es un valor, cadena o conjunto de nodos de Boole. Ejemplos: Número ( '100') Resultados: 100 |
fn: abs (num) | Devuelve el valor absoluto del parámetro. Ejemplos: abs (3.14) Resultados: 3.14 Ejemplos: abs (-3.14) Resultados: 3.14 |
fn: techo (num) | Devuelve el menor entero mayor que el parámetro num. Ejemplos: techo (3.14) Resultados: 4 |
fn: piso (num) | Devuelve el mayor entero no mayor que el parámetro num. Ejemplos: baja (3.14) Resultados: 3 |
fn: redondo (num) | El argumento num redondea al entero más cercano. Ejemplos: redonda (3.14) Resultados: 3 |
fn: de ida y media a-par () | Ejemplos: de ida y media a-par (0,5) Resultados: 0 Ejemplos: de ida y media a-par (1,5) Resultados: 2 Ejemplos: de ida y media a-par (2,5) Resultados: 2 |
Funciones sobre cadenas
nombre | explicación |
---|---|
fn: string (arg) | Devuelve el valor de cadena del parámetro. Los argumentos pueden ser números, valores lógicos o conjunto de nodos. Ejemplos: Cadena (314) Resultado: El "314" |
FN: puntos de código-a-string (int, int, ...) | De acuerdo con la secuencia de puntos de código devuelve una cadena. Ejemplos: los puntos de código-a-cadena (84, 104, 233, 114, 232, 115, 101) Resultados: 'Teresa' |
fn: string-to-puntos de código (cadena) | De acuerdo con la secuencia de puntos código de retorno de cuerdas. Ejemplos: Cadena-de-puntos de código ( "Teresa") Resultado: 84, 104, 233, 114, 232, 115, 101 |
fn: punto de código-igual (COMP1, comp2) | De acuerdo con la comparación de código Unicode, si el valor es igual al valor comp2 COMP1 Devuelve verdadero. (Http://www.w3.org/2005/02/xpath-functions/collation/codepoint), de lo contrario, devuelve false. |
| Si COMP1 menos de comp2, se devuelve -1. Si COMP1 igual comp2, se devuelve 0. Si COMP1 mayor que comp2, se devuelve 1. (De acuerdo con las reglas utilizadas por el control). Ejemplo: comparar ( 'ghi', 'ghi') Resultados: 0 |
fn: concat (cadena, cadena, ...) | Devuelve la concatenación de cadenas. Ejemplos: concat ( 'XPath', 'es', 'FUN!') Resultados: 'XPath es divertido!' |
fn: string-join ((cadena, cadena, ...), sep) | Utilice sep como argumento delimitador para devolver la cadena de parámetro de cadena después de coser. Ejemplos: Cadena-join ( '! Divertido' ( 'Nosotros', 'son', 'tener',), '') Resultados: 'Nos están divirtiendo!' Ejemplos: Cadena-join ( '! Divertido' ( 'Nosotros', 'son', 'tener',)) Resultados: '' Wearehavingfun! Ejemplos: cadena de unirse a ((), «SEP») Resultados: '' |
| Devuelve la subcadena de la posición de inicio del comienzo de la longitud especificada. Índice del primer carácter es 1. Si se omite el argumento len desde la posición inicial a la final de una cadena se devuelve. Ejemplos: subcadena ( 'Beatles', 1,4) Resultados: 'Beat' Ejemplos: subcadena ( 'Beatles, 2) Resultados: '' eatles |
| Devuelve la longitud de la cadena. Si no hay un argumento de cadena, se devuelve la longitud de la cadena de valor del nodo actual. Ejemplos: cadena de longitud ( 'Beatles) Resultados: 7 |
| Retire el principio y el final de la cadena especificada en blanco, en blanco y todos sustituye por una serie de interno y devuelve el resultado. Si no hay argumento de cadena, el proceso del nodo actual. Ejemplos: normalizar el espacio ( 'El XML') Resultados: El XML ' |
fn: normalizar Unicode () | Implementación de normas Unicode. |
fn: mayúscula (cadena) | El argumento de cadena a mayúsculas. Ejemplos: en mayúsculas ( 'El XML') Resultados: 'LA XML' |
fn: minúsculas (cadena) | El argumento de cadena convertida a minúsculas. Ejemplos: minúsculas ( 'El XML') Resultados: 'xml' |
fn: traducir (cadena1, cadena2, string3) | El cadena1 en cadena2 reemplazado string3. Ejemplos: se traducen ('12: 30 ',' 30 ',' 45 ') Resultados: '12: 45 ' Ejemplos: se traducen ('12: 30 ',' 03 ',' 54 ') Resultados: '12: 45 ' Ejemplos: se traducen ('12: 30 ',' 0123 ',' ABCD ') Resultados: bc ': da' |
fn: escapar-uri (stringURI, esc-res) | Ejemplos: escape-uri ( "http://example.com/test#car", true ()) Resultados: "http% 3A% 2F% 2Fexample.com% 2Ftest # coche" Ejemplos: escape-uri ( "http://example.com/test#car", falsa ()) Resultados: "http://example.com/test#car" Ejemplos: escape-uri ( "http://example.com/~bebe", falsa ()) Resultados: "http://example.com/~b%C3%A9b%C3%A9" |
fn: contiene (cadena1, cadena2) | Si cadena1 cadena2 contiene, devuelve true, en caso contrario devuelve false. Ejemplos: contiene ( 'XML', 'XM') Resultados: true |
FN: starts-with (cadena1, cadena2) | Si comienza con cadena1 cadena2, devuelve true, en caso contrario devuelve false. Ejemplos: starts-with ( 'XML', 'X') Resultados: true |
fn: termina con-(cadena1, cadena2) | Si cadena1 cadena2 con fines devuelve verdadero, de lo contrario, devuelve false. Ejemplos: extremos-con ( 'XML', 'X') Resultados: falsos |
fn: subcadena antes (cadena1, cadena2) | Devuelve una subcadena de cadena1 cadena2 aparece antes. Ejemplos: subcadena antes ('12 / 10 ',' / ') Resultados: '12 ' |
fn: subcadena-después (cadena1, cadena2) | Devuelve una subcadena de cadena1 cadena2 aparece más adelante. Ejemplos: subcadena-después ('12 / 10 ',' / ') Resultados: '10' |
fn: Partidos (cadena, patrón) | Si cadena coincide con el patrón especificado, devuelve true, en caso contrario devuelve false. Ejemplos: los partidos ( "Merano", "corrió") Resultados: true |
fn: sustituir (cadena, patrón, sustituya) | El modo especificado se sustituye en lugar de parámetro y devuelve el resultado. Ejemplos: reemplazan ( "Bella Italia", "L", "*") Resultados: 'Sé ** un Ita * ia' Ejemplos: reemplazan ( "Bella Italia", "L", "") Resultados: 'Bea Itaia' |
fn: tokenize (cadena, patrón) | Ejemplos: tokenize ( "XPath es divertido", "\ s +") Resultados :( "XPath", "es", "diversión") |
la función de Anyuri
nombre | explicación |
---|---|
fn: determinación-uri (familiar, base) |
Funciones de valores booleanos
nombre | explicación |
---|---|
fn: booleano (arg) | Devuelve un valor numérico, cadena o conjunto de nodos de Boole. |
fn: no (arg) | En primer lugar, la función booleana () para restablecer los parámetros de un valor booleano. Si el valor booleano es falso, devuelve true, en caso contrario devuelve cierto. Ejemplo: no (true ()) Resultados: falsos |
fn: verdadero () | Devuelve un valor booleano verdadero. Ejemplos: true () Resultados: true |
fn: falso () | Devuelve un valor booleano falso. Ejemplos: (falsa) Resultados: falsos |
Funciones relacionadas con la duración, fecha y hora
Fecha, hora, duración de la función de extracción de componentes
nombre | explicación |
---|---|
fn: fechaHora (fecha, hora) | Los argumentos de fecha y hora. |
FN: años de duración (datetimedur) | La parte entera del Año del valor de retorno de una notación estándar para representar palabras. |
FN: meses-de-duración (datetimedur) | Devuelve la parte entera de los valores de los parámetros del mes, una notación estándar para representar palabras. |
FN: días-de-duración (datetimedur) | Devuelve la parte entera de los valores de los parámetros del día, una notación estándar para representar palabras. |
FN: horas-de-duración (datetimedur) | Devuelve la parte entera de los valores de los parámetros de la hora, la notación estándar para representar palabras. |
FN: minutos-de-duración (datetimedur) | Devuelve la parte entera de las actas de los valores de los parámetros, la notación estándar para representar palabras. |
FN: segundos-de-duración (datetimedur) | Devuelve la parte decimal del número de minutos de valores de los parámetros, una notación estándar para representar palabras. |
fn: año-de-datetime (fecha y hora) | Devuelve los valores de los parámetros de enteros en la sección local. Ejemplos: año-de-fechaHora (xs: dateTime ( "2005-01-10T12: 30-04: 10")) Resultados: 2005 |
fn: el mes -desde-datetime (fecha y hora) | Devuelve la parte entera de los valores mensuales de los parámetros locales. Ejemplos: un mes desde fechaHora-(xs: dateTime ( "2005-01-10T12: 30-04: 10")) Resultados: 01 |
fn: día-de-datetime (fecha y hora) | Devuelve la parte entera de los valores de los parámetros locales del día. Ejemplos: día-de-fechaHora (xs: dateTime ( "2005-01-10T12: 30-04: 10")) Resultados: 10 |
FN: horas-de-datetime (fecha y hora) | Devuelve la parte entera de los valores de los parámetros horas locales. Ejemplos: horas-de-fechaHora (xs: dateTime ( "2005-01-10T12: 30-04: 10")) Resultados: 12 |
FN: minutos-de-datetime (fecha y hora) | Devuelve la parte entera de los parámetros del valor local minutos. Ejemplos: minutos-de-fechaHora (xs: dateTime ( "2005-01-10T12: 30-04: 10")) Resultados: 30 |
FN: segundos-de-datetime (fecha y hora) | Devuelve la parte decimal de los segundos valores de los parámetros locales. Ejemplos: segundos-de-fechaHora (xs: dateTime ( "2005-01-10T12: 30: 00-04: 10")) Resultados: 0 |
fn: zona horaria-de-datetime (fecha y hora) | Devuelve la parte de la región, si está presente. |
fn: año-de-date (fecha) | En valores enteros de retorno que representan los parámetros locales. Ejemplos: el año de la fecha (xs: date ( "2005-04-23")) Resultados: 2005 |
fn: mes de la fecha (fecha) | mes entero Devuelve el valor local del parámetro indicado. Ejemplos: un mes a partir de la fecha (xs: date ( "2005-04-23")) Resultados: 4 |
fn: día de la fecha (fecha) | Día devuelve un valor entero representa el parámetro local. Ejemplos: el día de la fecha (xs: date ( "2005-04-23")) Resultados: 23 |
fn: zona horaria-de-date (fecha) | Devuelve la parte de la región, si está presente. |
FN: horas-de-tiempo (tiempo) | Devuelve las horas parte entera valores de los parámetros locales representados. Ejemplos: horas-de-tiempo (xs: tiempo ( "10:22:00")) Resultados: 10 |
FN: minutos-de-tiempo (tiempo) | Devuelve la parte entera de los parámetros del valor local minutos representa. Ejemplos: minutos-de-tiempo (xs: tiempo ( "10:22:00")) Resultados: 22 |
FN: segundos-de-tiempo (tiempo) | La parte entera del segundo valor de retorno parámetro indica el local. Ejemplos: segundos-de-tiempo (xs: tiempo ( "10:22:00")) Resultados: 0 |
fn: zona horaria-de-tiempo (tiempo) | Devuelve la parte de la región, si está presente. |
fn: ajustar-fecha-hora-de zona horaria (fecha y hora, zona horaria) | Si el argumento zona horaria está vacía, devuelve ninguna zona horaria fecha y hora. De lo contrario, devuelve fechaHora con la zona horaria. |
fn: ajustar la fecha a la zona horaria (fecha, zona horaria) | Si el argumento zona horaria está vacía, devuelve ninguna zona de fecha y hora. De lo contrario, devuelve la fecha con la zona horaria. |
fn: ajustar-tiempo-a-zona horaria (hora, zona horaria) | Si el argumento zona horaria está vacía, devuelve ninguna zona horaria. De lo contrario el tiempo con la zona horaria. |
Y QNames funciones relacionadas
nombre | explicación |
---|---|
fn: QName () | |
fn: Local-nombre-de-QName () | |
fn: namespace-uri-de-QName () | |
fn: namespace-uri-para-prefijo () | |
fn: consideradas en el estudio-prefijos () | |
fn: determinación-QName () |
Una función del nodo
nombre | explicación |
---|---|
| Devuelve el nombre del nodo actual o especificar el primer nodo del clúster. |
| Devuelve el primer nombre del nodo actual o especificar un nodo en el clúster - sin prefijo de espacio de nombres. |
| Devuelve el nodo especificado o nodos en el clúster de espacio de nombres actual URI del primer nodo. |
fn: lang (lang) | Si el idioma del nodo actual coincide con el idioma especificado, se devuelve verdadero. Ejemplos: Lang ( "en") es cierto para <p xml: lang = "es"> ... </ p> Ejemplos: Lang ( "de") es falsa para <p xml: lang = "es"> ... </ p> |
| Devuelve el nodo raíz del árbol o el nodo actual nodo especificado pertenece. Por lo general, un nodo de documento. |
secuencias de funciones relacionadas
función general
nombre | explicación |
---|---|
fn: Índice de ((punto, punto, ...), searchitem) | De vuelta en el proyecto igual a los parámetros de posición searchitem secuencia. Ejemplos: index-de ((15, 40, 25, 40, 10), 40) Resultados: (2, 4) Ejemplos: índice de (( "a", "perro", "y", "a", "pato"), "a") Resultado (1, 4) Ejemplos: index-de ((15, 40, 25, 40, 10), 18) Resultados :() |
fn: eliminar ((punto, punto, ...), posición) | Devuelve una nueva secuencia de configuración de parámetros elemento - eliminar parámetro de posición especifica el proyecto. Ejemplos: eliminar (( "CD" "ab", "ef"), 0) Resultados :( "ab", "CD", "ef") Ejemplos: eliminar (( "CD" "ab", "ef"), 1) Resultados :( "cd", "ef") Ejemplos: eliminar (( "CD" "ab", "ef"), 4) Resultados :( "ab", "CD", "ef") |
fn: vacío (punto, punto, ...) | Si el valor del parámetro es una secuencia vacía, devuelve true, en caso contrario devuelve false. Ejemplos: vacío (quitar (( "ab", "CD"), 1)) Resultados: falsos |
fn: exists (elemento, punto, ...) | Si el valor del parámetro no es una secuencia vacía, devuelve true, en caso contrario devuelve false. Ejemplos: existe (remove (( "ab"), 1)) Resultados: falsos |
FN: valores distintos ((punto, punto, ...), el cotejo) | La única devolver valores diferentes. Ejemplos: valores distintos ((1, 2, 3, 1, 2)) Resultados: (1, 2, 3) |
fn: insert-antes ((punto, punto, ...), pos, inserciones) | Devuelve una nueva secuencia construida por el parámetro de artículo - parámetro que especifica la ubicación de la inserción inserta el valor del parámetro pos. Ejemplos: de inserción antes (( "ab", "CD"), 0, "GH") Resultados :( "GH", "ab", "CD") Ejemplos: de inserción antes (( "ab", "CD"), 1, "GH") Resultados :( "GH", "ab", "CD") Ejemplos: de inserción antes (( "ab", "CD"), 2, "GH") Resultados :( "ab", "gh", "CD") Ejemplos: de inserción antes (( "ab", "CD"), 5, "GH") Resultados :( "ab", "CD", "GH") |
fn: inversa ((punto, punto, ...)) | Las devoluciones invertir el orden de los elementos especificados. Ejemplos: marcha atrás (( "CD" "ab", "ef")) Resultados :( "ef", "CD", "ab") Ejemplos: inversa (( "ab")) Resultados :( "ab") |
fn: subsecuencia ((punto, punto, ...), iniciar, len) | Devuelve el parámetro de inicio especifica la ubicación del proyecto para devolver la longitud de la secuencia, secuencia especificada por el parámetro len. Ubicación del primer proyecto es 1. Ejemplos: subsecuencia (($ elemento1, elemento2 $, $ elemento3, ...), 3) Resultados: ($ elemento3, ...) Ejemplos: subsecuencia (($ elemento1, elemento2 $, $ elemento3, ...), 2, 2) Resultados: ($ elemento2, $ elemento3) |
fn: no ordenada ((punto, punto, ...)) | De acuerdo con el orden de las decisiones de implementación para volver al proyecto. |
función de secuencia de prueba de capacidad
nombre | explicación |
---|---|
fn: cero o uno (punto, punto, ...) | Si un parámetro contiene cero o un artículo, a continuación, volver parámetros, de lo contrario se genera un error. |
fn: uno-o-más (punto, punto, ...) | Si un parámetro contiene uno o más elementos, y luego volver parámetros, de lo contrario se genera un error. |
fn: exactamente uno (punto, punto, ...) | Si un parámetro contiene un elemento, a continuación, volver parámetros, de lo contrario se genera un error. |
Es igual, unión, intersección y Salvo
nombre | explicación |
---|---|
fn: profundo-igual (param1, param2, el cotejo) | Si param1 y param2 e iguales entre sí (deep-igual), devuelve true, en caso contrario devuelve false. |
función de agregado
nombre | explicación |
---|---|
fn: recuento ((punto, punto, ...)) | Devuelve el número de nodos. |
fn: avg ((arg, arg, ...)) | Los valores medios de los parámetros de retorno. Ejemplos: avg ((1,2,3)) Resultado: 2 |
fn: max ((arg, arg, ...)) | Devuelve el parámetro es mayor que los otros parámetros. Ejemplos: max ((1,2,3)) Resultados: Ejemplos 3: max (( 'a', 'k')) de búsqueda: 'k' |
fn: min ((arg, arg, ...)) | Volver más pequeño que los otros parámetros de los parámetros. Ejemplos: min ((1,2,3)) Resultados: Ejemplos: 1 min Resultados (( 'a', 'k')): 'a' |
fn: suma (arg, arg, ...) | Devuelve el nodo especificado establecer el valor de la suma de cada nodo. |
la función de generación de la secuencia
nombre | explicación |
---|---|
fn: id ((cadena, cadena, ...), nodo) | Devuelve una secuencia de nodos de elementos que tienen un valor de ID igual al valor de uno o más de los valores especificados en el argumento de cadena |
fn: idref ((cadena, cadena, ...), nodo) | Devuelve una secuencia de elemento o atributo nodos que tienen un valor IDREF igual al valor de uno o más de los valores especificados en el argumento de cadena |
fn: doc (URI) | |
fn: doc-disponible (URI) | Si la función doc () devuelve el nodo de documento, devuelve true, en caso contrario devuelve false. |
|
funciones de contexto
nombre | explicación |
---|---|
fn: posición () | Devuelve la posición de índice del nodo está procesando. Ejemplos: // libro [position () <= 3] Resultados: Seleccione los tres primeros elementos del libro |
fn: last () | Devuelve el número de elementos de la lista de nodos está procesando. Ejemplos: // libro [last ()] Resultados: Seleccione el último elemento de un libro |
fn: current-datetime () | Devuelve el fechaHora actual (con la zona horaria). |
fn: current-date () | Devuelve la fecha actual (con la zona horaria). |
fn: de tiempo actual () | Devuelve la hora actual (con la zona horaria). |
fn: implícita-zona horaria () | Valor de retorno implícita zona horaria. |
fn: predeterminado de clasificación () | El control vuelve al valor predeterminado. |
fn: static-base-uri () | El valor de retorno de la base-URI. |