2012-05-25 2 views
2

디버깅에 대한 간단한 문제가 있습니다. 책과 웹 사이트의 코드를 사용하여 XML 파일을 HTML 파일로 변환하려고합니다. 그러나 출력이 없습니다. 기본 XML에서 HTML 로의 변환

<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> 

<?xml version="1.0" encoding="UTF-8"?> 

. . .

<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이며, 여기에 XML입니다!

+1

''을'' –

+0

Doh! 내가 설명하지 않은 자동 생성 된 루트 태그가 있습니다. 이 작품! 답변을 제출할 수 있다면 선택하겠습니다. – BlackVegetable

+0

답변이 추가되었습니다. 다행이야! –

답변

1

<xsl:apply-templates select="greeting"/>에서 <xsl:apply-templates select="root/greeting"/>으로 변경하십시오.