functx:copy-attributes

Copia atributos de um elemento para outro

Descrição

A função functx:copy-attributes copia os atributos do elemento $copyFrom para o elemento $copyTo. Todos os atributos e o conteúdo originais de $copyTo são mantidos, exceto que, se $copyTo já tiver um atributo com o mesmo nome de um dos atributos de $copyFrom, o valor dele é atualizado com o de $copyFrom.

Parâmetros

Descrição

copyTo:element()

o elemento que recebe os atributos

copyFrom:element()

o elemento de onde copiar os atributos

Exemplos

Os exemplos abaixo usam este documento de entrada:

<xsl:variable name="in-xml" as="item()*">
  <in-xml>
     <a>123</a>>
     <b x="1" y="2">456</b>
     <c x="9">123</c>
     <d z="5">123</d>
  </in-xml>
</xsl:variable>

XPath

Resultado

functx:copy-attributes($in-xml/a, $in-xml/b)

<a x="1" y="2">123</a>

functx:copy-attributes($in-xml/b, $in-xml/c)

<b x="9" y="2">456</b>

functx:copy-attributes($in-xml/d, $in-xml/c)

<d z="5" x="9">123</d>

Veja também