You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by Gerald Michalitz <ge...@aon.at> on 2002/07/31 20:25:26 UTC
xsl:fo problem not getting data from the javascript
> hallo
>
> sorry for the long code but i need a little help (please)
>
> my page2fo-javascript.xsl has this
> <?xml version="1.0"?>
>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:fo="http://www.w3.org/1999/XSL/Format"
> xmlns:lxslt="http://xml.apache.org/xslt"
> xmlns:my-ext="ext1"
> extension-element-prefixes="my-ext">
>
> <xsl:template match="/">
> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
>
> <fo:layout-master-set>
> <fo:simple-page-master master-name="page"
> page-height="29.7cm"
> page-width="21cm"
> margin-top="1cm"
> margin-bottom="2cm"
> margin-left="2.5cm"
> margin-right="2.5cm">
> <fo:region-before extent="3cm"/>
> <fo:region-body margin-top="3cm"/>
> <fo:region-after extent="1.5cm"/>
> </fo:simple-page-master>
>
> <fo:page-sequence-master master-name="all">
> <fo:repeatable-page-master-alternatives>
> <fo:conditional-page-master-reference
> master-reference="page" page-position="first"/>
> </fo:repeatable-page-master-alternatives>
> </fo:page-sequence-master>
> </fo:layout-master-set>
>
> <fo:page-sequence master-reference="all">
> <fo:static-content flow-name="xsl-region-after">
> <fo:block text-align="right"
> font-size="10pt"
> font-family="serif"
> line-height="14pt">Seite:
> <fo:page-number/></fo:block>
> </fo:static-content>
>
> <fo:flow flow-name="xsl-region-body">
> <xsl:apply-templates/>
> </fo:flow>
> </fo:page-sequence>
> </fo:root>
> </xsl:template>
>
> <xsl:template match="title">
> <fo:block font-size="36pt" space-before.optimum="24pt"
> text-align="center"><xsl:apply-templates/></fo:block>
> </xsl:template>
>
> <xsl:template match="para">
> <fo:block font-size="12pt" space-before.optimum="12pt"
> text-align="center"><xsl:apply-templates/></fo:block>
> </xsl:template>
>
> <lxslt:component prefix="my-ext" elements="timelapse"
> functions="getdate">
> <lxslt:script lang="javascript">
> <![CDATA[
> function getdate(due_date)
> {
> var date = new Date(due_date);
> var now = new Date();
> var diff = now.getTime() - date.getTime();
> var days = Math.floor(diff / (1000 * 60 * 60 * 24));
> if (days < 7) {
> var data = "Yes";
> return data;
> }
> else if (days > 7) {
> var data = "NO";
> return data;
> }
> else if (days == 7) {
> var data = "Perhaps";
> return data;
> }
> else {
> var data = "It's already done!";
> return data;
> }
> }]]>
> </lxslt:script>
> </lxslt:component>
>
> <xsl:template match="deadline">
> <fo:block font-size="12pt" space-before.optimum="12pt"
> text-align="center"
> value-of="my-ext:getdate(string(@due_date))"></fo:block>
> </xsl:template>
>
> and my hello-page2-pdf.xml has this:
> <page>
> <title>XML nach HTML</title>
> <content>
> <para>Should you think if your are too late</para>
> <deadline due_date="June 30, 2002"/>
> </content>
> </page>
>
> transformation to pdf works well but i miss the part of the
> deadline-node in the pdf.file
>
> how can i get the data-string into the pdf
>
> thanks a lot
>
> gerald
>
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-dev-unsubscribe@xml.apache.org
For additional commands, email: fop-dev-help@xml.apache.org
AW: xsl:fo problem not getting data from the javascript
Posted by Gerald Michalitz <ge...@aon.at>.
thankx a lot it
realy works
but i had to write
<xsl:value-of select="my-ext:getdate(string(@due_date))"/>
instad of
<xsl:value-of="my-ext:getdate(string(@due_date))"/>
but after that it works
thankx again
> -----Ursprungliche Nachricht-----
> Von: Oleg Tkachenko [mailto:olegt@multiconn.com]
> Gesendet: Mittwoch, 31. Juli 2002 21:47
> An: fop-dev@xml.apache.org
> Betreff: Re: xsl:fo problem not getting data from the javascript
>
>
> Gerald Michalitz wrote:
>
> <fo:block font-size="12pt" space-before.optimum="12pt"
> > text-align="center"
> > value-of="my-ext:getdate(string(@due_date))"></fo:block>
> Looks strange for me. Probably it has to be
>
> <fo:block font-size="12pt" space-before.optimum="12pt"
> text-align="center">
> <xsl:value-of="my-ext:getdate(string(@due_date))"/>
> </fo:block>
>
> --
> Oleg Tkachenko
> Multiconn International, Israel
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-dev-unsubscribe@xml.apache.org
> For additional commands, email: fop-dev-help@xml.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-dev-unsubscribe@xml.apache.org
For additional commands, email: fop-dev-help@xml.apache.org
Re: xsl:fo problem not getting data from the javascript
Posted by Oleg Tkachenko <ol...@multiconn.com>.
Gerald Michalitz wrote:
<fo:block font-size="12pt" space-before.optimum="12pt"
> text-align="center"
> value-of="my-ext:getdate(string(@due_date))"></fo:block>
Looks strange for me. Probably it has to be
<fo:block font-size="12pt" space-before.optimum="12pt"
text-align="center">
<xsl:value-of="my-ext:getdate(string(@due_date))"/>
</fo:block>
--
Oleg Tkachenko
Multiconn International, Israel
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-dev-unsubscribe@xml.apache.org
For additional commands, email: fop-dev-help@xml.apache.org