2016-05-04 15 views
0

におけるJavaの機能getTime、私は "今日+ミリ秒単位での10年" を取得したい私はXSLTを持っているXSLT

Date today = new Date(); 
    Date tenYears = new Date(today.getTime() + 1000*3600*24*365*10); 

今私は、XSLTでこれを使用する:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:java="java"> 
<xsl:output method="xml" indent="yes"/> 
<xsl:template match="/"> 

    <value><xsl:value-of select="java:util.Date.new()"/></value> 

</xsl:template> 

ライン

<xsl:value-of select="java:util.Date.new()"/> 

作品が、私は試してみてください

<xsl:value-of select="java:util.Date.new().getTime()"/> 

どうすればいいですか?

答えて

1

私はXalanのとあなたがhttp://xml.apache.org/xalan-j/extensions.html#java-namespaceでマニュアルを参照してくださいし、他のXSLTプロセッサの実装は、Javaを呼び出すための異なるメカニズムを持っているかもしれないことに注意してください

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" 
    xmlns:java="http://xml.apache.org/xalan/java" exclude-result-prefixes="java"> 

    <xsl:output method="xml" indent="yes"/> 

    <xsl:template match="/"> 

     <value> 
      <xsl:variable name="today" select="java:java.util.Date.new()"/> 
      <xsl:variable name="tenYears" 
       select="java:java.util.Date.new(java:getTime($today) + 1000 * 3600 * 24 * 365 * 10)"/> 
      <xsl:value-of select="$tenYears"/> 

     </value> 

    </xsl:template> 

</xsl:stylesheet> 

を使用することができると思います。

関連する問題