2011-12-26 7 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> 

Javaコード:

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

答えて

2

パラメータ値を読み出すために、あなたは$記号を前に付けする必要があります。

私は適切な作業のためのXLSファイルに次のコードを使用しています:
+1

Thxをは、解決策は確かに$記号た ます。 Robert

関連する問題