我希望调试一个简单的问题。使用书籍和网站中的代码,我试图将我的 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( );
}
非常感谢!
最佳答案
更改 <xsl:apply-templates select="greeting"/>
至 <xsl:apply-templates select="root/greeting"/>
.
关于java - 基本的 XML 到 HTML 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10759397/