Funciones XSLT y XPath

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

collection

XPath

 

La función fn:collection devuelve una colección especificada en un URI, que puede constar de una secuencia de nodos de distintos tipos. Esta función es especialmente útil para reproducir nodos de un documento en una secuencia. En caso de que se trate de un URI relativo, éste se resolverá en base al URI base del contexto estático. El URI base se establece mediante el procesador con independencia de la transformación XSLT (p.ej. el URI del documento), o bien al principio de la misma.

La generación y el formato concreto del resultado dependerán del procesador empleado.

La función fn:collection es estable, lo que significa que devolverá siempre la misma colección en el resultado si se introduce varias veces el mismo argumento dentro de la transformación XSLT.

 

Argumentos

URI que establece la colección

Opcional, pero no puede ser una secuencia vacía

Tipo: xs:string

 

Valor de salida

Colección de nodos de cualquier tipo.

Tipo: node()

 

 

Ejemplo

collection('file:/C:/referencia/individuales/')/funcion/nombre

Resultado: fn:abs fn:adjust-date-to-timezone fn:adjust-dateTime-to-timezone fn:adjust-time-to-timezone fn:avg fn:base-uri fn:boolean fn:ceiling fn:codepoint-equal fn:codepoints-to-string fn:collection fn:compare fn:concat fn:contains fn:count fn:current-date fn:current-dateTime fn:current-group fn:current-grouping-key fn:current-time fn:current fn:data fn:dateTime fn:day-from-date fn:day-from-dateTime fn:days-from-duration fn:deep-equal fn:default-collation fn:distinct-values fn:doc-available fn:doc fn:document-uri fn:document fn:element-available fn:empty fn:encode-for-uri fn:ends-with fn:error fn:escape-html-uri fn:exactly-one fn:exists fn:false fn:floor fn:format-date fn:format-dateTime fn:format-number fn:format-time fn:function-available fn:generate-id fn:hours-from-dateTime fn:hours-from-duration fn:hours-from-time fn:id fn:idref fn:implicit-timezone fn:in-scope-prefixes fn:index-of fn:insert-before fn:iri-to-uri fn:key fn:lang fn:last fn:local-name-from-QName fn:local-name fn:lower-case fn:matches fn:max fn:min fn:minutes-from-dateTime fn:minutes-from-duration fn:minutes-from-time fn:month-from-date fn:month-from-dateTime fn:months-from-duration fn:name fn:namespace-uri-for-prefix fn:namespace-uri-from-QName fn:namespace-uri fn:nilled fn:node-name fn:normalize-space fn:normalize-unicode fn:not fn:number fn:one-or-more fn:position fn:prefix-from-QName fn:QName fn:regex-group fn:remove fn:replace fn:resolve-QName fn:resolve-uri fn:reverse fn:root fn:round-half-to-even fn:round fn:seconds-from-dateTime fn:seconds-from-duration fn:seconds-from-time fn:starts-with fn:static-base-uri fn:string-join fn:string-length fn:string-to-codepoints fn:string fn:subsequence fn:substring-after fn:substring-before fn:substring fn:sum fn:system-property fn:timezone-from-date fn:timezone-from-dateTime fn:timezone-from-time fn:tokenize fn:trace fn:translate fn:true fn:type-available fn:unordered fn:unparsed-entity-public-id fn:unparsed-entity-uri fn:unparsed-text-available fn:unparsed-text fn:upper-case fn:year-from-date fn:year-from-dateTime fn:years-from-duration fn:zero-or-one

El documento collection.xml contiene una colección con referencias a otros documentos XML, que asimismo se puede consultar por medio de una expresión XPath.

 

 

Ejemplo

count(collection('file:/C:/referencia/individuales/'))

Resultado: 130

La función fn:count cuenta los elementos de la secuencia generada a través de la función collection. La colección contendrá todos los documentos que se puedan encontrar en la ruta indicada. Estos deben ser documentos XML bien formados.

  > Volver a la referencia alfabética de XSLT y XPATH