понедельник, 27 июля 2015 г.

Xsl-if example

Исходный XML

<?xml version="1.0" encoding="UTF-8"?>
<Structure>
 <Food name="Яблоко">
   <IsFruit>true</IsFruit>
 </Food>
 <Food name="Картофель">
  <IsFruit>false</IsFruit>
   </Food>    
</Structure>
 
 
Правило преобразования 

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
 
        <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
 
        <xsl:template match="/">
            <Structure><xsl:apply-templates select="//Food" /></Structure>      
        </xsl:template>
 
        <xsl:template match="Food">        
          <xsl:if test="IsFruit='true'"><Fruit name="{@name}" ></Fruit> 
          </xsl:if> 
 
          <xsl:if test="IsFruit='false'"><Vegan name="{@name}" ></Vegan> 
          </xsl:if>
        </xsl:template>
 
    </xsl:stylesheet>

Комментариев нет:

Отправить комментарий