XML query language

Mark Birbeck Mark.Birbeck at iedigital.net
Thu Apr 1 17:25:16 BST 1999


Paul Prescod wrote:
> Mark Birbeck wrote:
> > 
> > Paul Prescod wrote:
> > > And that model has a concept of nodelist -- this is the most
> > > appropriate return value for query results.
> > 
> > What do you mean by nodelist? Does it take into account that result
> > nodes may be returned from different parts of the tree, or even at
> > different depths? 
> 
> Sure. A node list is a list of nodes. No more, no less.

I sort of guessed it might be ;-) I was more getting at the idea of
context. The following is a 'list of nodes':

	<name>Mark</name>
	<name>Tracey</name>
	<name>Jan</name>

But we don't know were they came from. Even if we know what query
generated them, we don't know what depth they came from. If we used the
query:

	//[name='Mark']

we might get:

	<name>Mark</name>
	<name>Mark</name>

But the original source might be:

	<people>
		<authors>
			<author>
				<name>Tracey</name>
				<agent>
					<name>Mark</name>
				</agent>
			</author>
		</authors>
		<nerds>
			<name>Mark</name>
		</nerds>
	</people>

The reason I was suggesting the fragment approach is because it has
within it the notion of context, and it contains a reference to the
actual 'query' - or reference - that yielded those results. We might
return something like:

	<p:package>
		<f:fcs fragbodyref="//[name='Mark']">
			<people>
				<authors>
					<author>
						<name>Tracey</name>
						<agent>
							<f:fragbody
IDREF="1"/>
						</agent>
					</author>
				</authors>
				<nerds>
					<f:fragbody IDREF="2"/>
				</nerds>
			</people>
		</f:fcs>
		<p:page ID="1">
			<name>Mark</name>
		</p:page>
		<p:page ID="2">
			<name>Mark</name>
		</p:page>
	</p:package>

I'm not saying it's ideal for all situations. I'm just interested to see
how context can be encoded in a 'list of nodes'.

Regards,

Mark

Mark Birbeck
Managing Director
Intra Extra Digital Ltd.
39 Whitfield Street
London
W1P 5RE
w: http://www.iedigital.net/
t: 0171 681 4135
e: Mark.Birbeck at iedigital.net


xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)




More information about the Xml-dev mailing list