我有以下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的情况下。
谢谢!
找到了一个XML转换样式表
here(网站本身是德国)
样式表可能有帮助:
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <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>
</xsl:text>
- </xsl:if>
- </xsl:for-each>
- </xsl:template>
- </xsl:stylesheet>