Pp. 237 (no. 270)
This code sample is adapted from Clifford B. Anderson and Joseph C. Wicentowski, XQuery for Humanists (College Station: Texas A&M University Press, 2020), 237. Download this code sample in its raw form. View the source on GitHub.
xquery version "3.1";
declare namespace tei="http://www.tei-c.org/ns/1.0";
declare variable $poem := <TEI xmlns="http://www.tei-c.org/ns/1.0">
<teiHeader>
<fileDesc>
<titleStmt>
<title>The Best Thing in the World</title>
<author>Elizabeth Barrett Browning</author>
</titleStmt>
<publicationStmt>
<p>The Poetical Works, Vol. IV</p>
</publicationStmt>
<sourceDesc>
<p>Project Gutenberg</p>
</sourceDesc>
</fileDesc>
</teiHeader>
<text>
<body>
<l>What's the best thing in the world?</l>
<l>June-rose, by May-dew impearled;</l>
<l>Sweet south-wind, that means no rain;</l>
<l>Truth, not cruel to a friend;</l>
<l>Pleasure, not in haste to end;</l>
<l>Beauty, not self-decked and curled</l>
<l>Till its pride is over-plain;</l>
<l>Light, that never makes you wink;</l>
<l>Memory, that gives no pain;</l>
<l>Love, when, so, you're loved again.</l>
<l>What's the best thing in the world?</l>
<l>—Something out of it, I think.</l>
</body>
</text>
</TEI>;
let $months := ("January", "February", "March", "April",
"May", "June", "July", "August", "September", "October",
"November", "December")
let $lines := $poem/tei:text/tei:body/tei:l for $line in $lines
where $line contains text { $months } occurs at least 2 times
return
$line