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