Hi,
you can try the following:
$session = new Session("localhost", $host, $username, $password); $input = "for $doc in collection('project') where matches(document-uri($doc), '^Links.xml') return $doc"; $xml = $session->execute("xquery ".$input);
-- Andreas
Am 05.12.2012 um 12:08 schrieb Mayer, Jonathan:
Hi,
Hope you can help a very novice basex/xquery user!
I have the following query to get the complete XML of the “Links.xml” document in the “project” collection.
for $doc in collection(‘project’) where matches(document-uri($doc), '^Links.xml') return $doc
When running this command in basex on linux it completes in around 2.5 seconds (acceptable speed given the size of the XML file) but when I run it via PHP using the client from the website, it takes around 15 seconds:
$session = new Session("localhost", $host, $username, $password); $input = "for $doc in collection('project') where matches(document-uri($doc), '^Links.xml') return $doc"; $query = $session->query($input); $xml = $query->execute();
Any idea why it might take so long, or whether rewriting my query in a different way would speed up the response?
Thanks, Jon. _______________________________________________ BaseX-Talk mailing list BaseX-Talk@mailman.uni-konstanz.de https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk