Latest web development tutorials

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

nota La función de prefijo de espacio de nombres predeterminado para fn:

nota 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.
  • fn: Base-uri ()
  • fn: Base-uri (nodo)
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
  • fn: error ()
  • fn: error (error)
  • fn: error (error, descripción)
  • fn: error (error, la descripción de error a objetos)

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.
  • fn: comparar (COMP1, comp2)
  • fn: comparar (COMP1, comp2, el cotejo)

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: ''

  • fn: substring (string, start, len)
  • fn: substring (string, start)

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

  • fn: string-length (cadena)
  • fn: cadena de longitud ()

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

  • fn: normalizar el espacio (cadena)
  • fn: normalizar el espacio ()

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
  • fn: nombre ()
  • fn: nombre (nodeset)
Devuelve el nombre del nodo actual o especificar el primer nodo del clúster.
  • fn: local-name ()
  • fn: local de nombre (nodeset)
Devuelve el primer nombre del nodo actual o especificar un nodo en el clúster - sin prefijo de espacio de nombres.
  • fn: namespace-uri ()
  • fn: namespace-uri (nodeset)
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>

  • fn: root ()
  • fn: raíz (nodo)
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.
  • fn: Colección ()
  • fn: Colección (cadena)

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.