xsl スタイルシートを使用して xml ファイルを html に変換しようとしています。以下のコードを参照してください。問題を解決するために多くの方法を試しましたが、どういうわけかできません。xml ファイルを開くと、目的の出力が表示されますが、プログラミングでは同じ結果が表示されないのはなぜですか?
エラー メッセージ: エラー: 'Jaxpone.xsl' FATAL ERROR: 'Could not compile stylesheet' com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:671) の newTemplates(TransformerFactoryImpl.java:885) クローラーの JAXPExamples.basic(JAXPExamples.java:52) .JAXPExamples.main(JAXPExamples.java:40)
Please see the code below
パッケージクローラー;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URL;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import org.xml.sax.SAXException;
public class JAXPExamples {
public static void main(String argv[])
throws TransformerException, TransformerConfigurationException,
IOException, SAXException, ParserConfigurationException,
FileNotFoundException
{
try {
URL xmlURL = new URL("file://Jaxpone.xml");
String xmlID = xmlURL.toString();
URL xslURL = new URL("file://Jaxpone.xsl");
String xslID = xslURL.toString();
//
System.out.println("--- basic ---");
basic(xmlID, xslID);
System.out.println();
} catch(Exception err) {
err.printStackTrace();
}
}
public static void basic(String xmlID, String xslID)
throws TransformerException, TransformerConfigurationException
{
TransformerFactory tfactory = TransformerFactory.newInstance();
Transformer transformer = tfactory.newTransformer(new StreamSource(xslID));
StreamSource source = new StreamSource(xmlID);
transformer.transform(source, new StreamResult(System.out));
}
}
XSLT ファイル コード
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="title">
<h2><b><xsl:value-of select="."/></b></h2><br />
</xsl:template>
<xsl:template match="pub_date">
<h5><xsl:value-of select="."/></h5><br />
</xsl:template>
<xsl:template match="section">
<p><b><xsl:value-of select="."/></b></p><br />
</xsl:template>
<xsl:template match="author">
<p><b><xsl:value-of select="."/></b></p><br />
</xsl:template>
<xsl:template match="link">
<p><xsl:value-of select="."/></p><br />
</xsl:template>
<xsl:template match="description">
<p><xsl:value-of select="."/></p><br />
</xsl:template>
<xsl:template match="body">
<p><xsl:value-of select="."/></p><br />
</xsl:template>
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>