使用XSLT將XML轉換為XHTML
阿新 • • 發佈:2020-08-20
1.示例
cdcatalog.xml
:
<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> . . </catalog>
cdcatalog.xsl
:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th style="text-align:left">Title</th> <th style="text-align:left">Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
2.遇到的問題
用瀏覽器直接開啟cdcatalog.xml
,顯示一片空白。
去掉這一行<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
就好了。
顯然這不是我們想要的效果,我們希望XSLT能將XML轉換為HTML。
3.解決問題
於是,嘗試把cdcatalog.xml
和cdcatalog.xsl
都放到伺服器上就好了!
參考: