[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: compare two unicode variables
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/
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|