こんなん出ました。
○インプットとなるxml
<?xml version="1.0" encoding="shift_jis"?> <?xml-stylesheet href="sample.xsl" type="text/xsl" ?> <reports> <singleErr att1="aaaa" att2="bbbb" /> <singleErr att1="aacc" att2="bbdd" /> <singleErr att1="aaee" att2="bbff" /> <DobuleErr att1="aagg" att2="bbhh" > <item>error1</item> <item>error2</item> <item>error3</item> </DobuleErr> <DobuleErr att1="aaii" att2="bbjj" > <item>error4</item> <item>error5</item> <item>error6</item> </DobuleErr> </reports>
○変換のための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="/" > <xsl:apply-templates /> </xsl:template> <!-- xmlのトップルートに当たるタグ名を指定する --> <xsl:template match="reports" > <html><xsl:apply-templates /></html> </xsl:template> <!-- タグを指定して記述内容を書く --> <xsl:template match="singleErr" > <xsl:value-of select="./@att1" />,<xsl:value-of select="./@att2" /><br /> </xsl:template> </xsl:stylesheet>
○出力されたxml
<html> aaaa,bbbb<br> aacc,bbdd<br> aaee,bbff<br> error1 error2 error3 error4 error5 error6 </html>
なぜ、error1とか出力されてるんだ?
xslで何も指定してないから???