为了账号安全,请及时绑定邮箱和手机立即绑定

使用XSLT从XML到CSV

使用XSLT从XML到CSV

慕虎7371278 2019-07-04 16:17:38
使用XSLT从XML到CSV我有以下XML文档:<projects>   <project>    <name>Shockwave</name>     <language>Ruby</language>     <owner>Brian May</owner>     <state>New</state>     <startDate>31/10/2008 0:00:00</startDate>    </project>   <project>    <name>Other</name>     <language>Erlang</language>     <owner>Takashi Miike</owner>     <state> Canceled </state>     <startDate>07/11/2008 0:00:00</startDate>    </project>...我想从转换(XSLT)结果中得到这个结果:Shockwave,Ruby,Brian May,New,31/10/2008 0:00:00 Other,Erlang,Takashi Miike,Cancelled,07/11/2008 0:00:00有人知道XSLT才能做到这一点吗?我正在使用.NET,以防这件事发生。
查看完整描述

3 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

找到一个xml转换样式表这里(网站本身是德语)

此处添加的样式表可能会有所帮助:

<xsl:stylesheet version="1.0"xmlns:xsl=" 
<xsl:output method="text" encoding="iso-8859-1"/><xsl:strip-space elements="*" />
<xsl:template match="/*/child::*"><xsl:for-each select="child::*">
<xsl:if test="position() != last()">"<xsl:value-of select="normalize-space(.)"/>",    
</xsl:if><xsl:if test="position()  = last()">"<xsl:value-of select="normalize-space(.)"/>"
<xsl:text>&#xD;</xsl:text></xsl:if></xsl:for-each></xsl:template></xsl:stylesheet>

也许您希望删除xsl:if标记中的引号,这样它就不会将值放入引号中,这取决于您要在何处使用CSV文件。


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 533 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信