Compartilhar via


xsl:copy-of Element

Windows Mobile SupportedWindows Embedded CE Supported

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>

See Also

Reference

XSLT Elements
xsl:value-of Element