2017-01-24 4 views
0

現在、xsltのvalue-of selectコマンドを使用してcsvからデータを取得しようとしています。私は全く新しいxsltですが、値を読み込もうとしている間は、文字列属性に対してはこれを行うことができますが、日付と数値属性に対してはできません。私の現在のコードと関連する出力を見てください。誰かがcsvから日時フィールドを読み込む方法を教えてくれますか? コード:XSLT:日付属性を使用した値の選択

<cas:label>HR data</cas:label>   
      <cas:property> 
        <cas:key>CustomerId</cas:key> 
        <cas:value> 
         <xsl:value-of select="a/string[position()=1]"/> 
        </cas:value> 
       </cas:property> 
       <cas:property> 
        <cas:key>ReportingPeriod</cas:key> 
        <cas:value> 
         <xsl:value-of select="a/string[position()=4]"/> 
        </cas:value> 
       </cas:property> 
       <cas:property> 
        <cas:key>LeaseCarStartDate</cas:key> 
        <cas:value> 
         <xsl:value-of select="a/date[position()=5]"/> 
        </cas:value> 
       </cas:property> 

次のように出力:

<cas:label>HR data</cas:label> 
     <cas:property> 
     <cas:key>CustomerId</cas:key> 
     <cas:value>RD2</cas:value> 
     </cas:property> 
<cas:property> 
     <cas:key>ReportingPeriod</cas:key> 
     <cas:value>12-2016</cas:value> 
     </cas:property> 
<cas:property> 
     <cas:key>LeaseCarStartDate</cas:key> 
     <cas:value/> 
     </cas:property> 
+0

XSLTを投稿してください。 – potame

+0

XSLTには、CSVファイルではなくXMLドキュメントが入力として必要です。 CSVデータが実際にXMLドキュメントに埋め込まれている場合は、入力XMLを表示すると役立ちます。ありがとうございました! –

答えて

0

は、入力されたデータを確認する必要があります。

私にはCSVのようには見えません。

注しかし

select=a/date[position()=5] 

は、第五日付要素を選択していること、および1つだけであることを私はあなたの質問から疑います。

関連する問題