2

うまくいけば、デバッグするのは簡単な問題です。本や Web サイトのコードを使用して、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( );
}

どうもありがとうございました!

4

1 に答える 1

1

に変更<xsl:apply-templates select="greeting"/><xsl:apply-templates select="root/greeting"/>ます。

于 2012-05-25T19:06:36.803 に答える