XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Joe RobeSubject: date:format-date not working :(
Author: Joe Robe
Date: 20 Feb 2007 06:00 PM
Hi,

whatever I use with format date get an error "no method formatDate with 2 parameters found".

Can someone give me a wokring example for this node :

<xsl:value-of select="date:format-date('2005/06/03', 'yyyy')"/>

this works, so exslt date ns works

<xsl:value-of select="date:date()"/>

Thanks for any help

Postnext
Tony LavinioSubject: date:format-date not working :(
Author: Tony Lavinio
Date: 20 Feb 2007 11:16 PM
Which processor are you using?
And can we see the rest of the XSLT, so we can see the parts
that declare the date: prefix?

Postnext
Joe RobeSubject: date:format-date not working :(
Author: Joe Robe
Date: 25 Feb 2007 06:32 PM
I am using the build in parser of SS. Below is the full style sheet.

All dates show up as full XMl dates which is of course not what a user wants to see.

Thanks for teh help

Joe

<?xml version='1.0' encoding='utf-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="http://www.opentravel.org/OTA/2003/05" exclude-result-prefixes="NonHtml a date exslt" xmlns:NonHtml="http://www.progress.com/StylusStudio/NonHtml" xmlns:date="http://exslt.org/dates-and-times" xmlns:exslt="http://exslt.org/common">
<xsl:output method="html" encoding="UTF-8"/>
<xsl:template match="/">
<div id="pnData" xmlns:exslt="http://exslt.org/common" xmlns:date="http://exslt.org/dates-and-times" style="width: 650px">
<table cellSpacing="0" cellPadding="1" width="750" border="0">
<tbody>
<tr>
<td style="width: 96%">
<table cellSpacing="0" cellPadding="0" width="100%" border="0">
<tbody>
<tr>
<td class="STYLEred14px" align="center" width="100%">
<div align="center">
<table cellSpacing="0" cellPadding="6" width="100%" border="0">
<tbody>
<tr>
<td width="39%">
<div align="center">
<img id="imgOperatorLogo" name="imgOperatorLogo" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px"/>
<br/>
<span class="STYLEgray10px">
<strong>
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:Agent/a:PersonName/a:Surname"/>
<br/>
</strong>
</span>
<span class="STYLEgray10px">
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:Agent/a:Address/a:AddressLine"/>
<br/>
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:Agent/a:Address/a:CityName"/>,
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:Agent/a:Address/a:StateProv/@StateCode"/>,
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:Agent/a:Address/a:PostalCode"/>
<br/>
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:Agent/a:Address/a:CountryName"/>
<br/>Phone:
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:Agent/a:Telephone/@CountryAccessCode"/>-<![CDATA[ ]]>
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:Agent/a:Telephone/@AreaCityCode"/>-
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:Agent/a:Telephone/@PhoneNumber"/>#
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:Agent/a:Telephone/@Extension"/><![CDATA[ ]]>
<br/>EMail:
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:Agent/a:Email"/>
</span>
</div>
</td>
<td width="61%">
<p>
<span class="STYLEgray11px">
<strong>
<em>
<span id="MultiLanguageLabel1">Reservation Creation Date:</span>
</em>
</strong>
</span>
<span class="STYLEblack14px">
<strong>
<span id="lbReservationCreationDate">
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:ReservationCreatedDate"/>
</span>
</strong>
</span>
</p>
<p class="STYLEblack14px">
<span class="STYLEgray11px">
<strong>
<span id="MultiLanguageLabel2">.: CLIENT DATA :.</span>
</strong>
</span>
<strong>
<br/>
<span class="STYLEgray10px">
<em>
<span id="MultiLanguageLabel3">Name:</span>
</em>
</span>
<span id="lbFullName">
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:CustomerInfos/a:CustomerInfo/a:Customer/a:PersonName/a:GivenName"/><![CDATA[ ]]>
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:CustomerInfos/a:CustomerInfo/a:Customer/a:PersonName/a:Surname"/>
</span>
<br/>
</strong>
<strong>
<span class="STYLEgray10px">
<em>
<span id="MultiLanguageLabel4">
<span class="STYLEgray10px">
<em>
<span id="MultiLanguageLabel4">Address</span>
</em>
</span>:
</span>
</em>
</span>
<span class="STYLEgray10px">
<em>
<span id="MultiLanguageLabel5">City:</span>
</em>
</span>
<span id="lbCity">
<br/>
</span>
<span class="STYLEgray10px">
<em>
<span id="MultiLanguageLabel6">State:</span>
</em>
</span>
<br/>
<span class="STYLEgray10px">
<em>
<span id="MultiLanguageLabel20">Country:</span>
</em>
</span>
</strong>
</p>
</td>
</tr>
</tbody>
</table>
</div>
<span id="MultiLanguageLabel17" style="font-weight: bold; font-size: x-large; color: black">Hotel Reservation Confirmation / Voucher:
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:ItineraryRef/@ID"/>
</span>
<br/>(Operation to collect for services in addition to those specified below)
<br/>(
<span id="MultiLanguageLabel27">Provided by:</span>
<span id="lbHotelProvider">
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:ReservationIDs/a:UniqueID_Type[position()=last()]/a:CompanyName"/>
</span>&#160; Conf
<span id="MultiLanguageLabel28">.ID:
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:TPA_Extensions/a:ReservationIDs/a:UniqueID_Type[position()=last()]/@ID"/>
</span>)
<br/>
</td>
</tr>
<tr>
<td vAlign="top">
<table borderColor="#cccccc" cellSpacing="1" cellPadding="3" width="100%" border="1">
<tbody>
<xsl:for-each select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:CustomerInfos/a:CustomerInfo/a:VehSegmentCore/a:RentalRate/a:VehicleCharges/a:VehicleCharge/a:Calculation">
<tr bgColor="#ffffff">
<td class="STYLEdarkblue11px" width="50%">
<span id="Multilanguagelabel8" style="font-weight: bold">Bahia Confirmation Number</span>
</td>
<td class="STYLEblack10px" width="50%">
<span id="lbConfirmationNumber">
<xsl:value-of select="../../../../a:Fees/a:Fee/../../../../../../a:OTA_TravelItineraryRS/a:TravelItinerary/a:CustomerInfos/a:CustomerInfo/a:VehSegmentCore/a:TPA_Extensions/a:ReservationIDs/a:UniqueID_Type[position()=1]/@ID"/>
</span>
</td>
</tr>
</xsl:for-each>
<tr bgColor="#f0f0f0">
<td class="STYLEdarkblue11px" width="50%">
<span id="MultiLanguageLabel18" style="font-weight: bold">
<span id="MultiLanguageLabel19" style="font-weight: bold">Hotel Name:</span>
</span>
</td>
<td class="STYLEblack10px" width="50%">
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:ItineraryInfo/a:ReservationItems/a:Item/a:Hotel/a:Reservation/a:BasicPropertyInfo/@HotelName"/>
<span id="lbHotelName"/>
</td>
</tr>
<tr>
<td class="STYLEdarkblue11px" width="50%">
<span id="MultiLanguageLabel19" style="font-weight: bold">
<span id="MultiLanguageLabel19" style="font-weight: bold">Hotel Address:</span>
</span>
</td>
<td class="STYLEblack10px" width="50%" style="height: 46px">
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:ItineraryInfo/a:ReservationItems/a:Item/a:Hotel/a:Reservation/a:BasicPropertyInfo/a:Address/a:AddressLine"/>
<br/>
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:ItineraryInfo/a:ReservationItems/a:Item/a:Hotel/a:Reservation/a:BasicPropertyInfo/a:Address/a:CityName"/>,
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:ItineraryInfo/a:ReservationItems/a:Item/a:Hotel/a:Reservation/a:BasicPropertyInfo/a:Address/a:StateProv/@StateCode"/>
<br/>
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:ItineraryInfo/a:ReservationItems/a:Item/a:Hotel/a:Reservation/a:BasicPropertyInfo/a:Address/a:CountryName"/>
<br/>Phone:+&#160;
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:ItineraryInfo/a:ReservationItems/a:Item/a:Hotel/a:Reservation/a:BasicPropertyInfo/a:ContactNumbers/a:ContactNumber/@CountryAccessCode"/> (
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:ItineraryInfo/a:ReservationItems/a:Item/a:Hotel/a:Reservation/a:BasicPropertyInfo/a:ContactNumbers/a:ContactNumber/@AreaCityCode"/> )&#160;&#160;
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:ItineraryInfo/a:ReservationItems/a:Item/a:Hotel/a:Reservation/a:BasicPropertyInfo/a:ContactNumbers/a:ContactNumber/@PhoneNumber"/>
</td>
</tr>
<tr bgColor="#f0f0f0">
<td class="STYLEdarkblue11px" width="50%">
<span id="MultiLanguageLabel19" style="font-weight: bold">
<span id="Multilanguagelabel9" style="font-weight: bold">Arrival&#160;date:</span>
</span>
</td>
<td class="STYLEblack10px" width="50%">
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:ItineraryInfo/a:ReservationItems/a:Item/a:Hotel/a:Reservation/a:TimeSpan/@Start"/>
</td>
</tr>
<tr>
<td class="STYLEdarkblue11px" width="50%">
<span id="Multilanguagelabel9" style="font-weight: bold">
<span id="Multilanguagelabel10" style="font-weight: bold">Departure&#160;date</span>
</span>
</td>
<td class="STYLEdarkblue11px" width="50%">
<xsl:value-of select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:ItineraryInfo/a:ReservationItems/a:Item/a:Hotel/a:Reservation/a:TimeSpan/@End"/>
<span id="lbCheckIn"/>
</td>
</tr>
<tr bgColor="#f0f0f0">
<td class="STYLEdarkblue11px" width="50%">
<span id="MultiLanguageLabel22" style="font-weight: bold">Rooms:</span>
</td>
<td class="STYLEdarkblue11px" width="50%">
<table width="100%" border="0">
<tbody>
<tr>
<td class="STYLEblack10px" align="center" width="50%">Room Type</td>
<td class="STYLEblack10px" align="center" width="50%">Nr Rooms</td>
</tr>
<xsl:for-each select="a:OTA_TravelItineraryRS/a:TravelItinerary/a:ItineraryInfo/a:ReservationItems/a:Item/a:Hotel/a:Reservation/a:RoomTypes/a:RoomTypeRS">
<tr>
<td class="STYLEblack10px" align="center" width="50%">
<xsl:value-of select="a:RoomDescription/a:Text"/>
</td>
<td class="STYLEblack10px" align="center" width="50%">
<xsl:value-of select="@NumberOfUnits"/>
</td>
</tr>
</xsl:for-each>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="STYLEdarkblue11px" width="50%">
<span id="MultiLanguageLabel22" style="font-weight: bold">Included Services:</span>
</td>
<td class="STYLEdarkblue11px" width="50%"/>
</tr>
<tr bgColor="#f0f0f0">
<td class="STYLEdarkblue11px" width="50%">
<span id="MultiLanguageLabel22" style="font-weight: bold">Cancellation Policy:</span>
</td>
<td class="STYLEdarkblue11px" width="50%">&#160;
<p>
<table width="100%" border="0">
<tbody>
<tr>
<td class="STYLEdarkblue11px" align="center" width="30%">Penalty Deadline</td>
<td class="STYLEdarkblue11px" align="center" width="25%">Penalty Amount</td>
<td class="STYLEdarkblue11px" align="center" width="45%">Penalty Description</td>
</tr>
<xsl:for-each select="/a:OTA_TravelItineraryRS/a:TravelItinerary/a:ItineraryInfo/a:ReservationItems/a:Item/a:Hotel/a:Reservation/a:RatePlans/a:RatePlan/a:CancelPenalties/a:CancelPenalty">
<tr>
<td class="STYLEdarkblue11px" align="right" width="30%">
<xsl:value-of select="a:Deadline/@AbsoluteDeadline"/>
</td>
<td class="STYLEdarkblue11px" align="center" width="25%">
<xsl:value-of select="a:AmountPercent/@Amount"/>
</td>
<td class="STYLEdarkblue11px" align="center" width="43%">
<xsl:value-of select="a:PenaltyDescription/a:Text"/>
</td>
</tr>
</xsl:for-each>
</tbody>
</table>
</p>
</td>
</tr>
</tbody>
</table>
<div style="visibility: hidden">
<span id="mllPerNight"/>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</xsl:template>
</xsl:stylesheet>

Postnext
(Deleted User) Subject: date:format-date not working :(
Author: (Deleted User)
Date: 26 Feb 2007 08:22 AM
Hi Joe,
the built-in XSLT processor does not support EXSLT, so I guess you are using Saxon.
As stated at http://www.saxonica.com/documentation/extensions/exslt.html, Saxon only supports these EXSLT date function: date-time(), date(), time(), year(), leap-year(), month-in-year(), month-name(), month-abbreviation(), week-in-year(), week-in-month(), day-in-year(), day-in-month(), day-of-week-in-month(), day-in-week(), day-name(), day-abbreviation(), hour-in-day(), minute-in-hour(), second-in-minute().

You may try Xalan-J, as it supports format-date().

Hope this helps,
Alberto

Posttop
Joe RobeSubject: date:format-date not working :(
Author: Joe Robe
Date: 02 Mar 2007 12:17 PM
Thanks, that seem to work:)

Joe Robe

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.