-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