xsl:choose 記述例

ソースXML文書

<?xml version="1.0" encoding="Shift_JIS" ?>
<booklist>
  <book>
      <title>XMLマスターとは</title>
      <price>2500</price>
    </book>
  <book>
      <title>XML概説</title>
      <price>5000</price>
    </book>
  <book>
      <title>Java&amp;XML</title>
      <price>3500</price>
    </book>
</booklist>

XSLTスタイルシート
<?xml version="1.0" encoding="shift_jis"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <publication>
      <title-list>
        <xsl:apply-templates select="//book"/>
      </title-list>
    </publication>
  </xsl:template>
  <xsl:template match="book">
    <xsl:choose>
      <xsl:when test="price&gt;4000">
        <xsl:value-of select="title"/> --&gt;高い
      </xsl:when> 
      <xsl:when test="price&gt;3000 and price&lt;4500">
        <xsl:value-of select="title"/> --&gt;まぁまぁ
      </xsl:when> 
      <xsl:otherwise>
        <xsl:value-of select="title"/> --&gt;安い
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
</xsl:stylesheet>

結果XML文書
<?xml version="1.0" encoding="UTF-8"?>
<publication>
 <title-list>
   XMLマスターとは ----&gt;安い
      XML概説 ----&gt;高い
   Java&amp;XML ----&gt;まぁまぁ
 </title-list>
</publication>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License