Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


Re: [xsl] Re: Random?

From: Ramkumar Menon <ramkumar.menon@--------->
To:
Date: 5/2/2005 11:15:00 AM
I had a question on this. Can't we use a function like generate-id()
on each "sentence" node in the target to generate unique values for
the value of stamp ?
Just curious....

rgds,
Menon

On 5/2/05, Dimitre Novatchev <dnovatchev@xxxxxxxxx> wrote:
> Hi Ali,
>
> On 5/2/05, Ali Choumane <ali.choumane@xxxxxxx> wrote:
> > Hi Dimitre,
> > first, thanks for your help,
> > second,
> > I am using the seconds part of the current time -- as the value of the
pSeed
> > parameter (by using the library  of exslt).
> >
> > But the problem is : I am calling the function randomSequence several
times
> > per second ,so I have the same value of the parameter pSeed to the
> > randomSequence.
> >
> > I want to use the third part of the current time (milliseconds) ??? its
> > possible?? I can't find anything!
>
> It seems that you are generating a lot of sequences of random numbers
> -- with what length?
>
> I would suggest two ways around the problem:
>
>   1. Generate only one (but sufficiently long) sequence of randoms,
> then use its subsequences as needed.
>
>   2. In case you'd need N sequences of random numbers, then generate
> a sequence of N random numbers and use these as the seeds to generate
> the corresponding N sequences.
>
> Cheers,
> Dimitre Novatchev.
>
> >
> >
> > Quoting Dimitre Novatchev <dnovatchev@xxxxxxxxx>:
> >
> > > Hi Ali,
> > >
> > > On 4/29/05, Ali Choumane <ali.choumane@xxxxxxx> wrote:
> > > > Hi Dimitre,
> > > >
> > > > I am using the template "randNext" in random.xsl :
> > > >
> > > > ...
> > > > <sentence>
> > > > <xsl:attribute name="stamp">
> > > >     <xsl:call-template name="randNext">
> > > >         <xsl:with-param name="arg1" select="1"/>
> > > >     </xsl:call-template>
> > > >  </xsl:attribute>
> > > >  <xsl:attribute name="state">nonDesamb</xsl:attribute>
> > > >  <xsl:value-of select="concat($arg1/sentence[last()], $arg2)"/>
> > > > </sentence>
> > > > ...
> > > >
> > > > and this is a part of result of transformation:
> > > > ...
> > > >  <sentence stamp="39022" state="nonDesamb">111 111 111</sentence>
> > > >  <sentence stamp="39022" state="nonDesamb"> 222 222</sentence>
> > > >  <sentence stamp="39022" state="nonDesamb"> 333 333 333</sentence>
> > > >  <sentence stamp="39022" state="nonDesamb"> 444 444 444</sentence>
> > > >  <sentence/>
> > > >  <sentence stamp="39022" state="nonDesamb">555 555 555</sentence>
> > > >  <sentence stamp="39022" state="nonDesamb"> 666 666 666</sentence>
> > > >  <sentence stamp="39022" state="nonDesamb"> 777 777 777</sentence>
> > > >  <sentence stamp="39022" state="nonDesamb"> 888 888 888, 999
> > > 999999</sentence>
> > > > ...
> > > >
> > > > As the result show, "stamp" it's not a key now. I think because "arg1"
is
> > > > fixed.
> > > >
> > > > and I am using the template "randomSequence" in random.xsl, but it
can't
> > > > resolve the problem.
> > >
> > > randomSequence produces a sequence of (the pLength parameter) N
> > > numbers. If the seed (the pSeed parameter) is the same on two
> > > invocations of randomSequence, the two produced sequences are, of
> > > course, the same.
> > >
> > > > I think , if I put a variable value of "arg1" , can resolve the
problem?
> > >
> > > In order to achieve truly "random" results, the transformation has to
> > > use some non-fixed number, such as the seconds part of the current
> > > time -- and this can be passed as a parameter to the transformation by
> > > the external code that invokes it.
> > >
> > > Then this number can be used as a seed -- to be passed as the value of
> > > the pSeed parameter.
> > >
> > > > But how, when we can't change the value of variables in XSLT?
> > >
> > > We can't and actually we don't need to.
> > >
> > > Cheers,
> > > Dimitre novatchev.
> > >
> >
> > Ali CHOUMANE
> > M2R III ,Univ Joseph fourrier, UFR IMA
> > WAM/INRIA & GETA/CLIPS
> > portable.      06 71 55 80 65
> > Bureau(INRIA). 04 76 61 54 13
> > Email. ali.choumane@xxxxxxx
> >
> > -------------------------------------------------
> > envoyi via Webmail/IMAG !
>
>


--
Shift to the left, shift to the right!
Pop up, push down, byte, byte, byte!

-Ramkumar Menon
 A typical Macroprocessor


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent