Skip to content

Instantly share code, notes, and snippets.

@vlcinsky
vlcinsky / my.xml
Created July 20, 2011 14:07
some xml
<Documents>
<Document id="1" time="5/2/2010">
</Document>
<Document id="2" time="4/8/2011">
</Document>
<Document id="3" time="6/9/2010">
</Document>
<Document id="4" time="8/10/2010">
</Document>
</Documents>
for $doc in //Document
let $datestr := $doc/@time
let $datearr := tokenize($datestr, '/')
let $year := $datearr[3]
let $month := format-number(xs:int($datearr[2]), '#00')
let $day := format-number(xs:int($datearr[1]), '#00')
let $dateisostr := concat($year, '-', $month, '-', $day)
where $dateisostr > '2010-06-01' and $dateisostr < '2011-01-01'
(:
let $date := xs:date($dateisostr)
cd d:\var\projects
@vlcinsky
vlcinsky / returned-xml-elements.xml
Created July 18, 2011 23:22
Resulting xml elements returned by XQuery
<Document id="3" time="6/9/2010"/>
<Document id="4" time="8/10/2010"/>
@vlcinsky
vlcinsky / docs.xml
Created July 18, 2011 23:20
Source xml document, containing Document elements to be filtered by custom formated date in @time attribute
<Documents>
<Document id="1" time="5/2/2010"/>
<Document id="2" time="4/8/2011"/>
<Document id="3" time="6/9/2010"/>
<Document id="4" time="8/10/2010"/>
</Documents>
@vlcinsky
vlcinsky / date.xquery
Created July 18, 2011 23:09
filtering documents based on custom date format in XQuery
for $doc in //Document
let $datestr := $doc/@time
let $datearr := tokenize($datestr, '/')
let $year := $datearr[3]
let $month := format-number(xs:int($datearr[2]), '#00')
let $day := format-number(xs:int($datearr[1]), '#00')
let $dateisostr := concat($year, '-', $month, '-', $day)
where $dateisostr > '2010-06-01' and $dateisostr < '2011-01-01'
(:
let $date := xs:date($dateisostr)