This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: time from server to document
Hi!
Our solution to time and date prob is:
(Xalan C and linux)
1. Use parameters in Xalan
#!/bin/sh
# This script is done for bash unix shell, but can be translated
# easily for other skripting languages too
#
#
#Path to Xalan executable
XALAN="/usr/local/xml-xalan/c/bin/Xalan"
#
#
# Used file
#
FILE=$QUERY_STRING
#
#
#All used paths
XMLFILE="/var/www/xslt/$FILE.xml"
XSLFILE="/var/www/xslt/$FILE.xsl"
OUTFILE="/var/www/xslt/xmlout/$FILE.xml"
#
#
#Parameters to Xalan
#
#
DATE="`date +"%d/%m/%Y %T"`" #Day and time
TEST="hipsu!"
#Another param
#
#
# Do the processing
#
$XALAN -p date1 "'$DATE'" -p hipsu "'$TEST'" -o $OUTFILE $XMLFILE $XSLFILE
#
#
# Lets print it all out
#
echo "Content-type: text/xml"
echo ""
cat $OUTFILE
#
#EOF
2. In the xsl file:
<xsl:output method="xml" indent="yes" standalone="no" />
HERE WE DECLARE THE PARAMETER. PARAM NEEDS TO BE OUTSIDE TEMPLATE MATCH.
<xsl:param name="date1" select="'$date1'"/>
DONT KNOW IS IT NECESSARY TO SELECT IT HERE???!!!
<xsl:template match="Information">
<LocateDate><TopicBorder>
<xsl:text>Location and Date</xsl:text>
</TopicBorder>
<Location>
<xsl:text>Location: Where ever</xsl:text>
</Location>
<Date><xsl:text>Date: </xsl:text>
HERE WE ADD IT TO THE XML FILE TO BE CREATED
<xsl:value-of select="$date1" />
</Date>
3. And the result is:
<LocateDate>
<TopicBorder>Location and Date</TopicBorder>
<Location>Location: Where ever</Location>
<Date>Date: 27/03/2002 10:11:35</Date>
</LocateDate>
So thanks to everyone who answered to my question.
*******************************************************************
Jarkko Moilanen You are wise, witty, and wonderful,
Research/ ITCM but you spend too much time
jarkko.moilanen@uta.fi reading this sort of trash.
www.uta.fi/~jm60697
GSM: +358 50 3766 927
*******************************************************************
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list