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

AKAI TSUKI

System development or Technical something

xslについて学ぶ3

こんなん出ました。


○インプットとなる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で何も指定してないから???