2011-12-26 2 views
0

XLS 파일에 매개 변수를 추가하는 Java 프로젝트에서 PDF 파일을 인쇄 할 때 문제가 있습니다. 프로젝트는 XML 파일을 읽은 다음 XSL 스타일 시트에서 PDF 파일을 생성합니다. 파일의 내용은 아래를 참조하십시오.
"studentNumber"에서 지정하려는 XLS 파일에서 볼 수 있듯이 문제가 지정되었지만 "studentNumber"가 Java 프로젝트에서 설정해야합니다. 나는 인터넷에서 많은 것을 시도하고 검색했지만 대답을 찾을 수 없습니다. 이 프로젝트를 적절하게 변경하려면 어떤 생각을하고 싶습니다.XSL 파일의 Java setParameter

XML 파일 :

<?xml version="1.0" encoding="ISO-8859-1"?> 
<?xml-stylesheet type="text/xsl" href="studentResultXLS.xsl"?> 
<cursus> 
    <enroll> 
     <studentnumber>s484766</studentnumber> 
     <cursuscode>ISDTCEX.B627</cursuscode> 
     <enrolldate dateformat="eejjmmdd">20111121</enrolldate> 
     <acquire>ja</acquire> 
     <grade>4</grade> 
     <result></result> 
    </enroll> 
    <enroll> 
     <studentnumber>s484766</studentnumber> 
     <cursuscode>ISDTSIP.T470</cursuscode> 
     <enrolldate dateformat="eejjmmdd">20111116</enrolldate> 
     <acquire>ja</acquire><grade>2</grade> 
     <result></result> 
    </enroll> 
    <enroll> 
     <studentnumber>s484767</studentnumber> 
     <cursuscode>ISDTSIP.T470</cursuscode> 
     <enrolldate dateformat="eejjmmdd">20111116</enrolldate> 
     <acquire>ja</acquire><grade>2</grade> 
     <result></result> 
    </enroll> 

</cursus> 

XLS 파일 :

<xsl:param name="studentnumber"/>..... 

<fo:table-body> 
    <xsl:for-each select="/cursus/enroll[studentnumber='s484766']"> 
     <fo:table-row> 

      <fo:table-cell> 
       <fo:block> <xsl:value-of select="studentnumber"/> </fo:block> 
      </fo:table-cell> 

       <fo:table-cell> 
        <fo:block> <xsl:value-of select="cursuscode"/> </fo:block> 
       </fo:table-cell> 
      </fo:table-row> 
    </xsl:for-each> 
    </fo:table-body> 

자바 코드 :

transformer.setParameter("studentnumber", "s484766"); 

답변

2

매개 변수 값을 읽기 위해, 당신은 $ 기호를 앞에해야합니다

내가 적절한 작업의 XLS 파일에 추적 코드를 사용하고 있습니다 :
+1

들으 솔루션은 실제로 $ 기호했다 Robert