xquery version "1.0"; declare namespace r = "http://www.w3.org/2005/sparql-results#"; declare option exist:serialize "method=xhtml media-type=text/html"; (: sparql query to get the capital for each country :) declare variable $query := " PREFIX mon: PREFIX rdf: PREFIX rdfs: PREFIX owl11: PREFIX xsd: PREFIX owl: PREFIX dbpprop: SELECT ?name ?census WHERE { ?country rdf:type mon:Country; mon:name ?name. ?x dbpprop:commonName ?cname; dbpprop:populationCensus ?census. Filter (?name=?cname). }"; (: set up target for query - note the xml entity in the querystring :) declare function local:execute-sparql($query as xs:string) { let $sparql := concat("http://localhost:8080/openrdf-workbench/repositories/Benjamin-mondial/query?format=xml&query=",escape-uri($query, true())) return doc($sparql) }; (: return html :) European Country census

European Country census

{ for $tuple in local:execute-sparql($query)//r:result let $name := $tuple/r:binding[@name="name"]/r:literal let $census := $tuple/r:binding[@name="census"]/r:literal return }
NAME census
{$name} {$census}