[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: XSLT Java Extensions

Subject: Re: XSLT Java Extensions
From: Johannes Döbler <jd@xxxxxxxxxxxxxx>
Date: Tue, 16 Apr 2002 17:51:04 +0200
java calendar get current year
Hi Garvin,

Seems I gave an example which does not work. Not being a Xalan extension expert (for some reasons I prefer to use the infamous XSLT 1.1 xsl:script instruction) I could not correct it either, but at least I found another form to declare the extension namespace:

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

<xsl:template match="/">
    <xsl:variable name="tmp" select="cal:new()"/>
    <xsl:value-of select="cal:get($tmp, 1)" />
</xsl:template>

</xsl:stylesheet>

will output 2002 or whatever the current year is.

regards,
Johannes




At 12:40 15.04.2002 -0400, you wrote:
Johannes,
I tried using

<xsl:value-of select="java:java.util.Calendar.get($tmp, 1)">

, but I got the following error on the line where I made the call.
I used the -TS option in Xalan to get results in the console

Line #37, Column #41: value-of, select='' '':
Line #39, Column #76: variable, select='java:java.util.Calendar.getInstance()': java.util.GregorianCalendar[time=1018888
758479,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=java.util.SimpleTimeZone[id=America/New_York,offset=-180
00000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=3,startDay=1,startDayOfWeek=1,startTime=720
0000,startTimeMode=0,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=7200000,endTimeMode=0],firstDayOfWeek=1,minim
alDaysInFirstWeek=1,ERA=1,YEAR=2002,MONTH=3,WEEK_OF_YEAR=16,WEEK_OF_MONTH=3,DAY_OF_MONTH=15,DAY_OF_YEAR=105,DAY_OF_WEEK=
2,DAY_OF_WEEK_IN_MONTH=3,AM_PM=1,HOUR=0,HOUR_OF_DAY=12,MINUTE=39,SECOND=18,MILLISECOND=479,ZONE_OFFSET=-18000000,DST_OFF
SET=3600000]
file:///C:/xalan-j_2_0_D07/intact.xsl; Line 40; Column 63
Parser error: TRaX Transform Throwable


XSLT Error (javax.xml.transform.TransformerException): TRaX Transform Throwable

C:\xalan-j_2_0_D07>

Any ideas?

Garvin


From: Johannes Döbler <jd@xxxxxxxxxxxxxx>
Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re:  XSLT Java Extensions
Date: Mon, 15 Apr 2002 09:49:40 +0200

<xsl:value-of select="java:java.util.Calendar.get(YEAR)"/>

will invoke the static (non-existent) method "get" in class
java.util.Calendar and pass as parameter the result of evaluating the
child-axis-expression YEAR.

Try instead:

<xsl:value-of select="java:java.util.Calendar.get($tmp, 1)">

This will invoke the non-static method "get" on the Calendar object stored
in variable $tmp and pass number 1 as parameter, which is the value of
constant Calendar.YEAR.

regards,
Johannes


At 19:28 14.04.2002 -0400, you wrote:
Hello ladies/gents, I am trying to use extensions in XSLT to get the
current date/time for textual output, but I don't know how to retrieve
specific data from the object returned.

Below is a sample of the xsl file that makes the extension call:

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

..
..
<!-- I am making this call inside the template: -->
<xsl:variable name="tmp" select="java:java.util.Calendar.new()"/>
<xsl:value-of select="$tmp" />
..
</xsl:stylesheet>

The problem with this is that, when I instantiate the Calendar object it
returns a GregorianCalendar object with a great deal of information that I
don't want. So when I write it to output, the entire object is returned.
All I need on the text output is YYYYMMDDHHMMSS. These details are stored
in the attributes of the Class.
YEAR MONTH DAY_OF_MONTH HOUR_OF_DAY MINUTE SECOND

I tried using
"<xsl:value-of select="java:java.util.Calendar.get(YEAR)" />" etc., but I
got error messages when the processor tried to process these lines.

Can someone give me some pointers on this?

Thanks
Garvin


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list


_________________________________________________________________
MSN Photos is the easiest way to share and print your photos: http://photos.msn.com/support/worldwide.aspx



XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.