Главная -> XML&... -> XSLT в примерах 
>> Страница 63 << | Назад | Вперед | Содержание | Указатель

Инструкции copy и copy-of используются для копирования узлов в результирующее дерево. Инструкция copy копирует только текущий узел без дочерних элементов и атрибутов, в то время как copy-of — все.

Преобразование 1

Исходный XML
<source>

<p id="a12"> Compare
     <B>these constructs</B>.
</p>

</source>

Результат
<DIV>
  <B>copy-of : </B>
  <p id="a12">
Compare <B>these constructs</B>.
</p>
</DIV>
<DIV>
  <B>copy : </B>
  <p/>
</DIV>
<DIV>
  <B>value-of : </B>
Compare these constructs.
</DIV>

Представление HTML
copy-of :

Compare these constructs.

copy :

value-of : Compare these constructs.
Преобразование XSLT
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="p">
     <DIV>
          <B>
               <xsl:text>copy-of : </xsl:text>
          </B>
          <xsl:copy-of select="."/>
     </DIV>
     <DIV>
          <B>
               <xsl:text>copy : </xsl:text>
          </B>
          <xsl:copy/>
     </DIV>
     <DIV>
          <B>
               <xsl:text>value-of : </xsl:text>
          </B>
          <xsl:value-of select="."/>
     </DIV>
</xsl:template>


</xsl:stylesheet>

Raleigh.ru Copyright © 2002