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,