- From: <bugzilla@wiggum.w3.org>
- Date: Tue, 13 Feb 2007 14:10:41 +0000
- To: public-qt-comments@w3.org
- CC:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=4321 Summary: Importing the types used in the signature of an imported function Product: XPath / XQuery / XSLT Version: Recommendation Platform: PC OS/Version: Windows XP Status: NEW Severity: normal Priority: P2 Component: XQuery AssignedTo: chamberl@almaden.ibm.com ReportedBy: mike@saxonica.com QAContact: public-qt-comments@w3.org The specification says: <quote> It is a static error [err:XQST0036] to import a module if the importing module's in-scope schema types do not include definitions for the schema type names that appear in the declarations of variables and functions (whether in an argument type or return type) that are present in the imported module and are referenced in the importing module. </quote> This says nothing about a function declared as, say, declare function f:foo($param as schema-element(f:bar)) { ... } I believe that the logic that led us to introduce XQST0036 applies equally in this case, and that the error should be generalized to require the calling module to import the schema containing the element declaration f:bar.
Received on Tuesday, 13 February 2007 14:10:52 UTC