-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
declare namespace gb="
http://www.ipo.gov.uk/schemas/tm";
let $text:="christian"
let $registries:=('GB','US')
let $results :=
for $registry in $registries
return
switch ($registry)
case "US"
return
(# db:enforceindex #) {
for $usPart in ('US00')
for $tmUS in db:open($usPart)/trademark-applications-daily/application-information/file-segments/action-keys/case-file
where $tmUS/case-file-header/mark-identification/text() contains text {$text} using stemming
return <trademark><ipo>US</ipo><text>{$tmUS/case-file-header/mark-identification/text()}</text></trademark>
}
case "GB"
return
(# db:enforceindex #) {
for $tmGB in db:open('GB')/gb:MarkLicenceeExportList/gb:TradeMark
where $tmGB/gb:WordMarkSpecification/gb:MarkVerbalElementText/text() contains text {$text}
return <trademark><ipo>GB</ipo><text>{$tmGB/gb:WordMarkSpecification/gb:MarkVerbalElementText/text()}</text></trademark>
}
default return ""
return
<result>
<total>{count($results)}</total>
<trademarks>
{
for $result in $results
return $result
}
</trademarks>
</result>