読者です 読者をやめる 読者になる 読者になる

AKAI TSUKI

System development or Technical something

xslについて学ぶ6

for-eachはこんなかんじ


○変換xsl

<?xml version="1.0" encoding="shift_jis"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >

<xsl:template match="/" >

    <!-- for -->
    <ul>
      <xsl:for-each select="reports/singleErr" >
        <li><xsl:value-of select="test" /></li>
      </xsl:for-each>
    </ul>

</xsl:template>

</xsl:stylesheet>

○出力ファイル

<?xml version="1.0" encoding="Shift_JIS"?>
<ul>
<li>value1</li>
<li>value2</li>
<li>value3</li>
</ul>

※改行がなかったから適宜改行している。


○変換xslファイル(改行したxsl:textを利用)

<?xml version="1.0" encoding="shift_jis"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >

<xsl:template match="/" >

    <xsl:value-of select="reports/DobuleErr/item" />
    <xsl:text>
    ----
</xsl:text>
    <!-- for -->
    <ul><xsl:text>
</xsl:text>
      <xsl:for-each select="reports/singleErr" >
        <li><xsl:value-of select="test" /></li><xsl:text>
</xsl:text>
      </xsl:for-each>
     </ul>

    <!-- for -->
<xsl:text>
</xsl:text>
  <xsl:for-each select="reports/DobuleErr/item" >
    <xsl:value-of select="." /><xsl:text>,</xsl:text>
  </xsl:for-each>

</xsl:template>

</xsl:stylesheet>

○出力ファイル

<?xml version="1.0" encoding="Shift_JIS"?>error1
    ----
<ul>
<li>value1</li>
<li>value2</li>
<li>value3</li>
</ul>
error1,error2,error3,error4,error5,error6,