我希望调试一个简单的问题。使用书籍和网站中的代码我试图将我的XML文件转换为HTML文件。但是,我没有输出。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:template match="/">
<xsl:apply-templates select="greeting"/>
</xsl:template>
<xsl:template match="greeting">
<html>
<head>
<title>hellowWorld.xsl</title>
</head>
<body>
<h1>
<xsl:value-of select="."/>
</h1>
</body>
</html>
</xsl:template>
。 。 。是XSL,这是XML:
<root>
<greeting>
Hello, world!
</greeting>
</root>
代码:
private static void XMLtoHTML(String xmlPath, String xslPath, String htmlPath)
{
try
{
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer =
tFactory.newTransformer
(new javax.xml.transform.stream.StreamSource
(xslPath));
transformer.transform
(new javax.xml.transform.stream.StreamSource
(xmlPath),
new javax.xml.transform.stream.StreamResult
( new FileOutputStream(htmlPath)));
}
catch (Exception e)
{
e.printStackTrace( );
}
非常感谢!
答案 0 :(得分:1)
将<xsl:apply-templates select="greeting"/>
更改为<xsl:apply-templates select="root/greeting"/>
。