XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Mohamed El WakilSubject: SequenceType matching failed" error
Author: Mohamed El Wakil
Date: 27 Jul 2004 12:48 AM
The below XQuery (targeting XMI V1.1) file gives me the "SequenceType matching failed" error. Why?

declare namespace UML = "org.omg.xmi.namespace.UML" ;

declare function local:GetParentIDByID($cls_id)
{//XMI/XMI.content/UML:Model/UML:Namespace.ownedElement//UML:Generalization/UML:Generalization.child/UML:Class[@xmi.idref=$cls_id]/../../UML:Generalization.parent/UML:Class/@xmi.idref};

declare function local:GetAnsc($cls_id,$chs)
{
if ($cls_id = ()) then $chs else
for $r in $cls_id
let $j := local:GetParentIDByID($r)
let $chn := $chs | $j
return $chn | local:GetAnsc($j,$chn )
};


declare function local:DIT($cls_id) {count(local:GetAnsc($cls_id,()))+1};

local:DIT("sm$1dafb4e:fba056efa2:-7efd")

Posttop
Alberto MassariSubject: Re: SequenceType matching failed" error
Author: Alberto Massari
Date: 27 Jul 2004 10:28 AM
Hi Mohamed,
thanks for the report; the error you get is indeed caused by a bug in our
processor (it assumes that the default type of a parameter in a
user-defined function is item() instead of item()*, so you get an error
when you pass the empty sequence value).

The fix for this bug will be in the next update of Stylus; in the
meanwhile, you can work around it by changing the definitions of the two
functions to be

declare function local:GetParentIDByID($cls_id as item()*)

and

declare function local:GetAnsc($cls_id as item()*,$chs as item()*)

Thanks again for the report,
Alberto


 
Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2011 All Rights Reserved.