functx:wrap-values-in-elements

Põe cada valor atômico de uma sequência dentro de um elemento XML

Descrição

A função functx:wrap-values-in-elements recebe uma sequência de valores atômicos e põe cada um dentro de um elemento com o nome indicado em $elementName.

O nome precisa ser um valor xs:QName. QNames podem ser construídos com o construtor de tipo xs:QName ou com a função fn:QName, como nos exemplos.

Parâmetros

Descrição

values:string()

os valores a pôr dentro de elementos

elementName:string()

o nome dos elementos a construir

Exemplos

Os exemplos abaixo usam este documento de entrada:

<xsl:stylesheet xmlns:new="http://newns">...

XPath

Resultado

functx:wrap-values-in-elements((1,2,3), xs:QName('num'))

<num>1</num> <num>2</num> <num>3</num>

functx:wrap-values-in-elements((1,2,3), xs:QName('new:num'))

<new:num xmlns:new="http://newns">1</new:num> <new:num xmlns:new="http://newns">2</new:num> <new:num xmlns:new="http://newns">3</new:num>

functx:wrap-values-in-elements((1,2,3), QName('http://newns','num'))

<num xmlns="http://newns">1</num> <num xmlns="http://newns">2</num> <num xmlns="http://newns">3</num>

functx:wrap-values-in-elements((1,2,3), QName('http://newns','new:num'))

<new:num xmlns:new="http://newns">1</new:num> <new:num xmlns:new="http://newns">2</new:num> <new:num xmlns:new="http://newns">3</new:num>