xsl-list
[Top] [All Lists]

Re: [xsl] i18n and l10n question

2006-11-13 05:49:50
Nico Van Cleemput wrote:

  Dag,

    <tr><td>nr</td><td>description 1description 2</td></tr>
    <tr><td>nr</td><td>description 1description 2</td></tr>

  key() looks in the whole document.  So it returns each time all the
matching elements.  Because you just need to access child elements, you
don't need keys, just use something like:

    <xsl:function name="my:i18n-get-properties"
                  as="element(properties)">
      <xsl:param name="i18n" as="element(i18n)"/>
      <xsl:sequence select="$i18n/(
                                node[(_at_)name eq $locale],
                                node[(_at_)name eq $locale2],
                                .
                              )[1]/properties"/>
    </xsl:function>

to select the right, more specific locale, then:

    <xsl:for-each select="parameter">
      <tr>
        <td>
          <xsl:value-of select="
              my:i18n-get-properties(i18n)
                / entry[(_at_)key eq 'parameter.caption']"/>
        </td>
        <td>
          <xsl:value-of select="
              my:i18n-get-properties(i18n)
                / entry[(_at_)key eq 'parameter.description']"/>
        </td>
      </tr>
    </xsl:for-each>

  Not tested.

  Regards,

--drkm























        

        
                
___________________________________________________________________________ 
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
Profitez des connaissances, des opinions et des expériences des internautes sur 
Yahoo! Questions/Réponses 
http://fr.answers.yahoo.com

--~------------------------------------------------------------------
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>