2016-09-10 2 views
0

XSLT 스타일 시트에 매개 변수를 전달하려고합니다. 여기 XSLT 변환기에서 작동하도록 setParameter를 가져올 수 없습니다.

public static void main(String[] args) throws IOException, URISyntaxException, TransformerException { 
    TransformerFactory factory = TransformerFactory.newInstance(); 
    String filename = "MyFile.xml"; 
    Source xslt = new StreamSource(new File("MyXSL.xsl")); 
    Transformer transformer = factory.newTransformer(xslt); 
    transformer.setParameter("dynevidence", filename); 

    Source text = new StreamSource(new File(filename)); 
    transformer.transform(text, new StreamResult(new File("output.html"))); 
} 

여기

<?xml version="1.0"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

    <xsl:output method="text"/> 

    <xsl:template match="/"> 
    <html> 
    <body> 
    <xsl:param name="dynevidence"/> 
    <B>Description</B> 
    </body> 
    </html> 
    </xsl:template> 

</xsl:stylesheet> 

아무것도 매개 변수에 대한 출력되지 않습니다 내 XSLT 시트이며, 마크 업 바로 설명에 간다 ... 내 자바 코드입니다. 내가 뭘 잘못했는지 생각해?

답변

2

xsl:stylesheet의 최상위 하위로 <xsl:param name="dynevidence"/>을 선언 한 다음 값을 사용할 곳을 $dynevidence으로 지정하십시오.

관련 문제