[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] XPath Grammar


Subject: Re: [xsl] XPath Grammar
From: Jeff Kenton <jkenton@xxxxxxxxxxxxx>
Date: Tue, 03 Jun 2003 15:41:09 -0400

Fatih TURKMEN wrote:
I need help about XPath grammar.
In W3C specification a literal is stated as the
following:

[29] Literal ::= '"' [^"]* '"' | "'" [^']* "'"


What does the production mean?
I think it can be translated as the following:
"\"" (~["\""])* "\""
| "'" (~["'"] )* "'"


but what [^"]* exactly mean?

In English, it means either a string delimited by two double quotes (") or two single quotes ('). In either case, the delimiting quote may not appear within the quoted string.


[^"]* means any number of characters not including a double quote.

Note that in XPath 2.0, you may include a double quote inside a double quoted string (similarly for single quotes) by having two of the quote characters in succession within the string.


--


--------------------------
Jeff Kenton
DataPower Technology, Inc.



XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords