我正在嘗試運行.xslt以顯示一些.xml中的信息到eclipse中的html頁面。我運行它,日食產生.out.xml文件,當我嘗試使用鉻跑我得到的消息:試圖用eclipse爲xml運行xslt,但它不起作用
此XML文件似乎不具有與其關聯 任何樣式信息。
我在這個全新的,所以我也弄不清是怎麼回事...
XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="html_xml.xslt"?>
<CarModel>
<Audi model = "TT" year = "2006" starting_price = "33.000$">
<type>sport</type>
<horse_power>222hp</horse_power>
<drivetrain>quattro</drivetrain>
<transmission>6_Manual</transmission>
</Audi>
<Mercedes model = "W222_S400" year = "2013" starting_price = "63.000$">
<type>luxury</type>
<horse_power>302hp</horse_power>
<drivetrain>front_wheel_drive</drivetrain>
<transmission>7_Automatic</transmission>
</Mercedes>
<BMW model = "X3_xDrive35i" year = "2010" staring_price = "40.000$">
<type>crossover_SUV</type>
<horse_power>302hp</horse_power>
<drivetrain>quattro</drivetrain>
<transmission>6_Manual</transmission>
</BMW>
</CarModel>
XSLT文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<html><body><h2> Car Model Info </h2>
<table border="1">
<xsl:apply-templates mode="elem" select="/*"/>
</table></body>
</html>
</xsl:template>
<xsl:template mode="elem" match="/*">
<tr bgcolor="#9acd32">
<td><xsl:value-of select="name()"/></td>
<td><xsl:apply-templates mode="child" select="/*/*"/> (c) </td>
<td><xsl:apply-templates mode="attr" select="/*/@*"/> (a) </td>
</tr>
</xsl:template>
<xsl:template mode="child" match="/*/*">
<xsl:value-of select="name()"/>
</xsl:template>
<xsl:template mode="attr" match="/*/@*">
<xsl:value-of select="name()"/>
</xsl:template>
</xsl:stylesheet>
XSLT OUTPUT :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<html><body><h2> Car Model Info </h2>
<table border="1">
<xsl:apply-templates mode="elem" select="/*"/>
</table></body>
</html>
</xsl:template>
<xsl:template mode="elem" match="a:*">
<tr bgcolor="#9acd32">
<td><xsl:value-of select="name()"/></td>
<td><xsl:apply-templates mode="child" select="/*/*"/> (c) </td>
<td><xsl:apply-templates mode="attr" select="/*/@*"/> (a) </td>
</tr>
</xsl:template>
<xsl:template mode="child" match="/*/*">
<xsl:value-of select="name()"/>
</xsl:template>
<xsl:template mode="child" match="/*/@*">
<xsl:value-of select="name()"/>
</xsl:template>
</xsl:stylesheet>
向我們顯示XSLT輸出。 – vanje