1
所以我有一個簡單的xml與一些電影。我正在嘗試執行一些xslt代碼以將其格式化爲表格。現在,教授堅持使用每個循環的流派,我覺得很奇怪,但沒問題。無論如何它我不能得到的唯一工作,我已經減少了我的代碼,以裸露的骨頭,請看看,並告訴我,我錯了:xsl:for-each的值不生成輸出
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="html" indent="yes"/>
\t
<xsl:template match="/">
<html><head></head><body>
\t
\t <table border="1" cellspacing="0" cellpadding="10">
\t <th style="background-color:lightgray">Title</th>
\t <th style="background-color:lightgray">Director</th>
\t <th style="background-color:lightgray">Genre</th>
\t
\t <xsl:for-each select="movies/movie">
\t <tr>
\t \t <td>
\t \t \t <xsl:value-of select"title">
\t \t </td>
\t \t
\t \t <td>
\t \t \t <xsl:value-of select"director">
\t \t </td>
\t \t
\t \t <td>
\t \t \t <xsl:for-each select="genre">
\t \t \t \t
\t \t \t \t \t <xsl:value-of select="genre"/>
\t \t \t \t
\t \t \t </xsl:for-each>
\t \t </td>
\t </tr> \t
\t </xsl:for-each> \t
\t
\t </table>
\t </body></html></xsl:template>
\t </xsl:stylesheet>
這裏是在xml:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="Movies2.xslt"?>
<movies>
\t
\t <!-- 1 -->
<movie>
<title>Schindler's List</title>
<director>Steven Spielberg</director>
<genre>Biography, </genre>
\t \t <genre>Drama, </genre>
\t \t <genre>History</genre>
\t
</movie>
</movies>
你的教授可以強制他對他的學生們喜歡的任何限制,但請不要試圖強加給我們。我們在這裏幫助您生成良好的工作代碼,而不是幫助您實現學習計劃中的下一個複選框。 –