relpipe-data/examples/atom.xq
author František Kučera <franta-hg@frantovo.cz>
Fri, 11 Jan 2019 22:39:30 +0100
branchv_0
changeset 232 c7d05cf04b76
permissions -rw-r--r--
examples: Read an Atom feed using XQuery and relpipe-in-xml

xquery version "1.0";

declare namespace relpipe="tag:globalcode.info,2018:relpipe";
declare namespace atom="http://www.w3.org/2005/Atom";

<relpipe xmlns="tag:globalcode.info,2018:relpipe">
	<relation>
		<name>atom</name>
		<attributes-metadata>
			<attribute-metadata name="published" type="string"/>
			<attribute-metadata name="title" type="string"/>
			<attribute-metadata name="url" type="string"/>
		</attributes-metadata>

		{
			for $e in /atom:feed/atom:entry
			order by $e/atom:published descending
			return
				<record>
					<attribute>{$e/atom:published/text()}</attribute>
					<attribute>{$e/atom:title/text()}</attribute>
					<attribute>{string($e/atom:link/@href)}</attribute>
				</record>
		}
	</relation>
</relpipe>