[xquery-talk] is this a quine ?

James Fuller james.fuller.2007 at gmail.com
Tue Jun 24 11:26:57 PDT 2008


Is this a quine ?

---------------------------------

xquery version "1.0";

declare variable $s:='xquery version "1.0";
declare variable $s:="";fn:substring($s,1,44),$s,fn:substring($s,45)';

fn:substring($s, 1,44),
$s,
fn:substring($s,45)

---------------------------------

running this through saxon I get;

---------------------------------

<?xml version="1.0" encoding="UTF-8"?>xquery version "1.0";
declare variable $s:=" xquery version "1.0";
declare variable $s:="";fn:substring($s,1,44),$s,fn:substring($s,45)
";fn:substring($s,1,44),$s,fn:substring($s,45)

---------------------------------

so barring whitespace issues .. the only problem is the need to use a
processor specific option to control output of version/encoding ....
not very nice that.

to the point; I am a little confused with this default behavior; isn't
the result of a query a sequence of nodes and atomic values ... is
this behavior specified or left to the implementator to decide ?

cheers, Jim Fuller


More information about the talk mailing list