| ■41607 / inTopicNo.5) | 
               Re[4]: XMLをCSVに変換する XSLT | 
             
          
         
        
        □投稿者/ Travian (4回)-(2009/09/25(Fri) 14:43:47)  
        
          
            
              
                 | 
                ありがとうございます!
  そのままですとこうなりました。 ■data.csv No.,品番,上限値,下限値"1","XBF222","52.0","48.0""2","XBF222","42.0","48.0""3",""
  が、ちゃんとカンマで区切られて出てきたので感激です。
  ちょっといじって下記のようにするといけました!
  <?xml version="1.0" encoding="Shift_JIS" ?> <xsl:stylesheet version="1.0"                 xmlns:xsd="http://tempuri.org/DataSet1.xsd"                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   <xsl:output     encoding="shift_jis"     omit-xml-declaration="yes"     media-type="text/plain"     indent="no"     method="text"   />   <xsl:template match="/">     <xsl:text>No.,品番,上限値,下限値
</xsl:text>     <xsl:apply-templates />   </xsl:template>   <xsl:template match="/xsd:DataSet1/xsd:ういうい">     <xsl:for-each select="*">       <xsl:text>"</xsl:text>       <xsl:value-of select="text()"/>       <xsl:text>"</xsl:text>       <xsl:if test="position()!=last()">,</xsl:if>       <xsl:if test="position()=last()"><xsl:text>
</xsl:text></xsl:if>     </xsl:for-each>   </xsl:template> </xsl:stylesheet>
 
  ■data.csv No.,品番,上限値,下限値 "1","XBF222","52.0","48.0" "2","XBF222","42.0","48.0" "3",""
 
  あと   <xsl:output     encoding="shift_jis"     omit-xml-declaration="yes"     media-type="text/plain"     indent="no"     method="text"   />
  の部分は無しでも 欲しい結果が得られました。
  なかなか難しいですね。 書き方にいろいろと癖があるような。。。 慣れないとミスの原因が発見できないですね。
  もう少し挙動を探ってみたいと思いますが 解決済みにしておきます。
  ありがとうございました。
  | 
               
            
           
         
        
       |