- From: Fei Sha <Fei.Sha@prism.uvsq.fr>
- Date: Mon, 19 Aug 2002 12:34:34 -0400 (EDT)
- To: public-qt-comments@w3.org
in the document: "XML Query Use Cases W3C Working Draft 16 Aug 2002"
1.1.9.7 Q7
List the titles and years of all books published by Addison-Wesley after
1991, in alphabetic order.
Solution in XQuery:
<bib>
{
for $b in document("www.bn.com/bib.xml")//book
where $b/publisher = "Addison-Wesley" and $b/@year > 1991
return
<book>
{ $b/@year }
{ $b/title }
</book>
sort by (title)
}
</bib>
Expected Result:
<bib>
<book year="1992">
<title>Advanced Programming in the Unix environment</title>
</book>
<book year="1994">
<title>TCP/IP Illustrated</title>
</book>
</bib>
$b/@year is interpreted as an attribute of the <book>
1.5.4.6 Q6
List the short titles of all sections (the values of the "shorttitle"
attributes of all "section" elements, expressing each short title as the
value of a new element.)
Solution in XQuery:
<result>
{
for $s in input()//section/@shorttitle
return <stitle>{ $s }</stitle>
}
</result>
Expected Result:
Attribute values in start-tags on lines 23, 50, 59
If I interprete "...each short title as the value of a new element"
The result should be:
<result>
<stitle>What is markup?</stitle>
<stitle>What is SGML?</stitle>
<stitle>How does SGML work?</stitle>
</result>
Is this interpretation correct?
If yes, what makes the different interpretation of attributes in 1.1.9.7 Q7
and1.5.4.6 Q6 ?
What is the expected result of the query:
for $y in document("www.bn.com/bib.xml")//book/@year
return $y
Received on Tuesday, 20 August 2002 04:17:54 UTC