W3C home > Mailing lists > Public > www-ql@w3.org > January to March 2003

RE: How to express in XQuery...

From: Michael Rys <mrys@microsoft.com>
Date: Tue, 11 Feb 2003 11:52:41 -0800
Message-ID: <5C39F806F9939046B4B1AFE652500A3A045AA63D@RED-MSG-10.redmond.corp.microsoft.com>
To: "Michael Burbidge" <mburbidg@adobe.com>, <www-ql@w3.org>

Try:

<users> {
 	for $user in document("...")//users
 	return $user/name/text(), <br/>
} <users>

(for is part of the XQuery expression syntax, thus it needs to be
embedded inside {} inside a constructor.)

Adding a PI then is straight forward (although I am not sure if our
prototype supports that yet).

Best regards
Michael

> -----Original Message-----
> From: Michael Burbidge [mailto:mburbidg@adobe.com]
> Sent: Tuesday, February 11, 2003 11:33 AM
> To: www-ql@w3.org
> Subject: How to express in XQuery...
> 
> 
> 
> Given the following xml document
> 
> <users>
> 	<name>Mike Jones</name>
> 	<name>Jon Stue</name>
> <users>
> 
> How would one generate the following xml document
> 
> <users>
> 	Mike Jones<br/>
> 	Jon Stue<br/>
> <users>
> 
> I can't quite figure out how to express the text of the name and the
> <br/> element as part of a return expression.
> Here's what I have:
> 
> <users>
> 	for $user in document("...")//users
> 	return { $user/name/text() }<br/>
> <users>
> 
> But the expression in the return is not a valid expression, according
> to the Microsoft prototype.
> 
> In addition how would one tack a processing instruction on the front.
> The following is also not a valid xquery expression.
> 
> <?some-pi?>
> <users>
> 	for $user in document("...")//users
> 	return { $user/name/text() }<br/>
> <users>
> 
> Thanks,
> Michael-
Received on Tuesday, 11 February 2003 14:53:22 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 22 July 2006 00:10:18 GMT