-2
<?xml version="1.0" encoding="UTF-8"?>
<school>
<classes>
<class>
<name>DEPT-NAME</name>
<place>ROOM-NO</place>
</class>
</classes>
<alldata>
<data>
<value>CSE</value>
<value>101</value>
</data>
<data>
<value>IT</value>
<value>202</value>
</data>
</alldata>
<students>
<student>
<DEPT-NAME>CSE</DEPT-NAME>
<name>Jhon</name>
<roll>111</roll>
</student>
<student>
<DEPT-NAME>CSE</DEPT-NAME>
<name>Zubi</name>
<roll>112</roll>
</student>
<student>
<DEPT-NAME>IT</DEPT-NAME>
<name>Jack</name>
<roll>121</roll>
</student>
<student>
<DEPT-NAME>IT</DEPT-NAME>
<name>Razz</name>
<roll>122</roll>
</student>
</students>
</school>
我想一个csv输出像任何人都请为此xml编写XSLT代码?
- DEPT-NAME ROOM-NO NAME ROLLNO
- CSE 101 JHON 111
- __ _ __ _ ___ _Zubi 112
- IT 202插孔121
- __ _ __ _ ___ _Razz 122
我试图做这样的方式,但它工作,我以前不
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:text>SCHOOL</xsl:text>
<xsl:variable name="StudentCSE">
<xsl:for-each select="school/students/student[DEPT-NAME='CSE']">
<xsl:value-of select="name"/><xsl:text>,</xsl:text>
<xsl:value-of select="roll"/>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="Value">
<xsl:for-each select="school/alldata/data">
<xsl:text>
</xsl:text>
<xsl:for-each select="value" >
<xsl:value-of select="."/><xsl:text>,</xsl:text>
</xsl:for-each>
<xsl:copy-of select="$StudentCSE"/>
</xsl:for-each>
</xsl:variable>
<xsl:for-each select="school/classes/class">
<xsl:text>
</xsl:text>
<xsl:value-of select="name"/><xsl:text>,</xsl:text>
<xsl:value-of select="place"/><xsl:text>,NAME,ROll</xsl:text>
<xsl:copy-of select="$Value"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
问题1:你如何转换文件?你使用什么程序? Q2:你有没有收到任何错误或警告?问题3:究竟是什么“不起作用”?请澄清。 – paulsm4
我试图将xml转换为csv文件,没有错误,但我无法以格式化的方式检索数据.. 我得到的输出像.. 部门名称室 - 没有名称卷 CSE 101 Jhon 111 Zubi 112 IT 202 Jhon 111 Zubi 112 – Sndy
我想你应该使用像亚马逊土耳其这样的服务。投票结束。 – jcollum