RE: Regex for QNames

> 
>   I need the regular expression for a QName.  From §F.1 
> Character Classes [WXS-2] 
> (http://www.w3.org/TR/xmlschema-2/#charcter-classes),
> I thought the following would be correct:
> 
>     [\i-:][\c-:]*:[\i-:][\c-:]*
> 

I think you're trying to use "-" here for subtraction. For that you need the
second operand to be in square brackets:

[\i-[:]][\c-[:]]*

Otherwise it's interpreted as a range, like [a-z], and it's not a valid
range because \i represents a character class rather than a single
character.


Michael Kay
http://www.saxonica.com/

Received on Friday, 9 February 2007 12:38:25 UTC