■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" />
の部分は無しでも 欲しい結果が得られました。
なかなか難しいですね。 書き方にいろいろと癖があるような。。。 慣れないとミスの原因が発見できないですね。
もう少し挙動を探ってみたいと思いますが 解決済みにしておきます。
ありがとうございました。
|
|