Re: [xsl] xslt 2.0 regex

Subject: Re: [xsl] xslt 2.0 regex
From: "Tony Graham" <tgraham@xxxxxxxxxx>
Date: Sat, 17 Mar 2012 17:26:29 -0000 (GMT)
On Sat, March 17, 2012 4:43 pm, davep wrote:
> On 17/03/12 16:29, Tony Graham wrote:
>> On Sat, March 17, 2012 4:14 pm, davep wrote:
>> ...
>>> It's still not working
>>>
>>> <xsl:variable name="NameStartChar.re" as="xs:string">
>>>    &#x024;[A-Z]|_|[a-z] |
>>>    [&#xC0;-&#xD6;] | [&#xD8;-&#xF6;] |
>>>    [&#xF8;-&#x2FF;] | [&#x370;-&#x37D;] |
>>>    [&#x37F;-&#x1FFF;] | [&#x200C;-&#x200D;] |
>>>    [&#x2070;-&#x218F;] | [&#x2C00;-&#x2FEF;] |
>>>    [&#x3001;-&#xD7FF;] | [&#xF900;-&#xFDCF;] |
>>>    [&#xFDF0;-&#xFFFD;] | [&#x10000;-&#xEFFFF;]
>>> </xsl:variable>
>>>
>>> <xsl:variable name="NameChar.re"  as="xs:string"
>>> 	      select="concat($NameStartChar.re,' |
>>> - | \. | [0-9] |&#xB7; | [&#x0300;-&#x036F;] |
>>> [&#x203F;-&#x2040;]')"/>
>>>
>>>
>>> <xsl:variable name='Name.re'
>>> 	      select='concat($NameStartChar.re,
>>> "(", $NameChar.re,")*")'/>
>>
>> Why not use '\i' and '\c' from
>> http://www.w3.org/TR/xmlschema-2/#charcter-classes?
>
> For which range please Tony? Err....
>
> \i includes : which is wrong?
> \c looks good though! Ah no. Again it's NameChar from
> http://www.w3.org/TR/2000/WD-xml-2e-20000814#NT-NameChar
> which is more than allowed for xsl:variable @name?

Current Thread