xsl-list
[Top] [All Lists]

Re: generate an id

2005-07-11 07:26:49

This is the template which I call it to segment a text to "sentences" (special caracteres as delimetrs)

(I am modifing the module "strSplit-to-word.xsl" in fxsl library, to permit the split to sentence.)

<xsl:template match="str-split2words-func:*">
  <xsl:param name="arg1" select="/.."/>
  <xsl:param name="arg2"/>

  <xsl:variable name="seed">
        <xsl:call-template name="date:second-in-minute">
               <xsl:with-param name="date-time" select="date:date-time()"/>
              </xsl:call-template>
     </xsl:variable>

  <xsl:copy-of select="$arg1/*[1]"/>
  <xsl:copy-of select="$arg1/sentence[position() != last()]"/>

  <xsl:choose>
      <xsl:when test="contains($arg1/*[1], $arg2)">
        <xsl:if test="string($arg1/sentence[last()])">
            <xsl:copy-of select="$arg1/sentence[last()]"/>
        </xsl:if>
         <sentence/>
       </xsl:when>
       <xsl:otherwise>
        <sentence>
                    <xsl:attribute name="stamp">
                         <xsl:value-of select="generate-id()"/>
             </xsl:attribute>
             <xsl:attribute name="status">nonDisamb</xsl:attribute>
            <original>
               <xsl:attribute name="sourceLang">En</xsl:attribute>
               <xsl:value-of select="concat($arg1/sentence[last()], $arg2)"/>
           </original>
        </sentence>
      </xsl:otherwise>
   </xsl:choose>
</xsl:template>

Tx for your help

Ali,



From: Geert Josten <Geert(_dot_)Josten(_at_)daidalos(_dot_)nl>
Reply-To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] generate an id
Date: Mon, 11 Jul 2005 15:16:16 +0200

Hi,

Generate-id() function bases its id's on the current context node. You can supply an XPath as parameter to select another node to base the id on.

Can you supply a larger snippet of your XSL. At least the xsl-template in which you use the function?

Cheers,
Geert

Ali Choumane wrote:


Hi,

I am using the XPath function "generate-id()", obviously to give an xml id to some node in the target document as folowing:
...
<sentence>
 <xsl:attribute name="stamp">
     <xsl:value-of select="generate-id()"/>
 </xsl:attribute>
...
</sentence>
...

But in the result, all the attribut "stamp" generated have the same value !!!
Can you help me?

Tx

Ali,

_________________________________________________________________
FREE pop-up blocking with the new MSN Toolbar - get it now! http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--
Geert(_dot_)Josten(_at_)Daidalos(_dot_)nl
IT-consultant at Daidalos BV, Bleiswijk (NL)

http://www.daidalos.nl/
tel:+31-(0)10-850 12 00
fax:+31-(0)10-850 11 99

GPG: 1024D/12DEBB50

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--


_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>