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

Вы также можете выбирать элементы, которые содержат или не содержат данный атрибут. Преобразование 1 включает, а преобразование 2 исключает элементы, если определенный элемент присутствует.

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

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

<car id="a234" checked="yes"/>
<car id="a111" checked="yes"/>
<car id="a005"/>

</source>

Результат
<p>Car: a234</p>

<p>Car: a111</p>

Представление HTML

Car: a234

Car: a111

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

<xsl:template match="car[@checked]">
     <p>
          <xsl:text>Car: </xsl:text>
          <xsl:value-of select="@id"/>
     </p>
</xsl:template>


</xsl:stylesheet>



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

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

<car id="a234" checked="yes"/>
<car id="a111" checked="yes"/>
<car id="a005"/>

</source>

Результат
<p>Car: a005</p>

Представление HTML

Car: a005

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

<xsl:template match="car[not(@checked)]">
     <p>
          <xsl:text>Car: </xsl:text>
          <xsl:value-of select="@id"/>
     </p>
</xsl:template>


</xsl:stylesheet>

Raleigh.ru Copyright © 2002