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
Agustín BonilloSubject: User-Defined Functions
Author: Agustín Bonillo
Date: 03 Jun 2004 01:15 PM
Hi, I speak english not very well, so I write only my question:

How I can create a User-Defined Function in Stylus Studio?

I try to create it so:

define function get-name($doc) string*
{
.....
}


and Stylus Studio says me:

Error: Unrecognized character 'f' (0x66)
in file://c:\get-name-countries.xquery, line 17, column 8.

I have the book: "Addison Wesley - XQuery from the Experts.
A Guide to the W3C XML Query Language" and it explains that
user-defined functions are:

(example in the book)

define function books-by-author($last,$first)
as element()*
{
for $b in doc("books.xml")/bib/book
where some $ba in $b/author satisfies
....
}

Postnext
Minollo I.Subject: User-Defined Functions
Author: Minollo I.
Date: 03 Jun 2004 01:46 PM
The XQuery spec draft has been changed since that book has been printed.
According to the latest draft, you should define your user defined function as:

declare function local:books-by-author($last,$first) as string*
{
...
};

Note the change from "define" to "declare"; and the fact that now user defined functions must have a namespace prefix.

See http://www.w3.org/TR/xquery/ (section 4.12) for more details.

Hope this helps,
Minollo

Posttop
Tony LavinioSubject: User-Defined Functions
Author: Tony Lavinio
Date: 07 Jun 2004 12:34 PM
Also, you had just 'string' instead of 'as string' as the return type.

 
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-2016 All Rights Reserved.