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 |