|
Subject: RE: [xsl] compare two unicode variables From: hochen@xxxxxxxxxxx Date: Thu, 12 May 2005 11:13:16 -0500 |
Thanks for all your help. The problems are indeed related with Length. But it is
still puzzling. I tried the following code:
<xsl:for-each select="Entry">
<xsl:variable name="Wentry"><xsl:value-of select="ENTRY_FORM"/></xsl:variable>
<xsl:variable name="Centry" select="substring($Wentry,1,1)"/>
<xsl:variable name="Kentry1" select="'á'"/>
<xsl:if test="$Centry=$Kentry1">
<option value="{position()+1}">
<xsl:value-of select="$Wentry" />
</option>
</xsl:if>
</xsl:for-each>
I force the Kentry to be "á" and Entry_form to be Length 1. Then it
works. But when I put them here:
<xsl:for-each select="/reportname/Entry[substring(ENTRY_FORM,1,1) =
substring($Kentry,1,$wordLength)]">
It still doesn't work, so I don't know what happened. Even I gave value "xE1" to
Kentry, it still doesn't work.
Please help me again!
Thanks
Helen
Quoting Michael Kay <mike@xxxxxxxxxxxx>:
> >
> > <!-- define the parameter -->
> > <xsl:param name="Kentry" />
> > <xsl:copy>
> > <xsl:for-each
> > select="/reportname/Entry[substring(ENTRY_FORM,1,$wordLength) =
> >
> > Parameter "Kentry" could be "á"(unicode) and I do have
> > a equal ENTRY_FORM
> > "á"in my xml file.
>
> I suspect that the value of $Kentry is a string of 8 characters (ampersand,
> hash, x, 0, 0, E, 1, semicolon) and the value of ENTRY_FORM starts with the
> single character whose Unicode code is xE1.
>
> Numeric character references appearing in XML source files get converted to
> the relevant Unicode character by an XML parser. This parameter string
> hasn't been put through an XML parser.
>
> Michael Kay
> http://www.saxonica.com/
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] compare two unicode varia, Michael Kay | Thread | [xsl] possible usage of variables, fadi qutaishat |
| RE: [xsl] xsl variable not resolved, Michael Kay | Date | Re: [xsl] Grouping with XSL, Thea Burger |
| Month |