- From: <hme@informatik.uni-rostock.de>
 - Date: Thu, 17 Jan 2002 16:57:19 +0100
 - To: Jerome Simeon <simeon@research.bell-labs.com>
 - Cc: www-ql@w3.org
 
Hello Jerome,
You (Jerome Simeon) wrote:
> Holger,
> 
> The XQuery static typing handles dynamic element names fine. The trick
> is to realize that wildcard names are part of the type system and can be
> used to type such an operation.
> 
> For instance:
> 
> element title { "Lord of the Rings" }
>  has type
> element title { xs:string }
> 
> and:
> 
> element { if $language = "french" then "titre" else "title" } { "LoTR" }
>  has type
> element * { xs:string }
> 
> where the * is a wildcard that stands for all possible QNames.
> 
> So you can statically type this expression without problem, you just get
> a less precise type.
A type that stands for all possible types precisely.  If the evaluation
generates a value that is not a QName at all than a dynamic type
exception happens?  Or did XQuery not check the type during the
evaluation phase in this circumstance?
Is that really static typing anymore?
> You can see more details about the typing for element constructors in
> section 4.4 of the XQuery formal semantics (June working draft).
You are right, I'll have a closer look at that draft.
Regards
Holger
-- 
Holger Meyer, Uni of Rostock, Dpt. of CS, DB Research Group
hm at GUUG.de, http://www.informatik.uni-rostock.de/~hme/
Received on Thursday, 17 January 2002 10:57:23 UTC