xsl:copy-of Element
9/8/2008
Insere subárvores e resultado-fragmentos árvore em árvore de resultado.
Syntax
<xsl:copy-of
select = expression />
Atributos
- Selecione
[exigido] Expressão XPath identificar nós a serem copiados. A subárvore abaixo cada um de nós é copiado para a árvore de resultados em sua totalidade.
Elemento informações
Número de ocorrências |
Ilimitado |
Elementos pai |
xsl: attribute, xsl:Comment, xsl:Copy, xsl:element, xsl: for-each, IF, xsl:otherwise, xsl:param, xsl:Processing-instrução, xsl: template, xsl:variable, xsl: when, xsl: com-param, saída elementos |
Elementos filho |
(Nenhum elementos filho) |
Remarks
Quando o resultado da avaliação de expressão é um resultado-fragmento árvore, o completo fragmento é copiado para a árvore de resultados. Quando o resultado é um conjunto de nós, todos os nós no conjunto são copiados na ordem documento na árvore de resultado; Copiar um nó elemento copia o atributo nós, nós espaço Nome e filhos do nó de elemento as well as o nó elemento próprio. Um nó raiz é copiada, copiando seus filhos. Quando o resultado é um conjunto de nós nem um resultado-fragmento árvore, o resultado é convertido em um seqüência de caracteres e, em seguida, inserida a árvore de resultados, como com < xsl:value - de >.
Example
Dado este XML,
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="family.xsl"?>
<family>
<person>
<given-name age="10">
<name>James</name>
<nick-name>Jim</nick-name>
</given-name>
<family-name>Fine</family-name>
</person>
...
</family>
o seguinte transformar localiza um elemento Pessoa com "given-name" e "família-nome" elementos filhos. O parágrafo irá conter o primeiro "determinado-nome" elemento filho do atual nó, incluindo quaisquer atributos e elementos filho, seguido por um espaço e a primeira "família-nome" elemento filho, incluindo quaisquer atributos e elementos filho, da atual nó.
<xsl:template match="person">
<p>
<xsl:copy-of select="given-name"/>
<xsl:text> </xsl:text>
<xsl:copy-of select="family-name"/>
</p>
</xsl:template>
O HTML gerado é da seguinte maneira:
<?xml version="1.0" encoding="UTF-16"?>
<p>
<given-name age="10">
<name>James</name>
<nick-name>Jim</nick-name>
</given-name>
<family-name>Fine</family-name>
</p>