[xquery-talk] is this a quine ?

Michael Kay mike at saxonica.com
Tue Jun 24 10:52:35 PDT 2008


The result of your query is a sequence of three strings. When you run a
query from the Saxon command line it is by default serialized using the XML
output method. That's a feature of the Saxon command line interface, if you
use a different interface (or use different options) you can get different
behaviour.

Michael Kay
http://www.saxonica.com/

> -----Original Message-----
> From: talk-bounces at x-query.com 
> [mailto:talk-bounces at x-query.com] On Behalf Of James Fuller
> Sent: 24 June 2008 09:27
> To: talk at x-query.com
> Subject: [xquery-talk] is this a quine ?
>  
> 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
> _______________________________________________
> talk at x-query.com
> http://x-query.com/mailman/listinfo/talk



More information about the talk mailing list