- From: <bugzilla@wiggum.w3.org>
- Date: Mon, 18 Jul 2005 19:56:42 +0000
- To: public-qt-comments@w3.org
- Cc:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=1715
Summary: [FS] editorial: 5.11 Module Import
Product: XPath / XQuery / XSLT
Version: Last Call drafts
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: Formal Semantics
AssignedTo: simeon@us.ibm.com
ReportedBy: jmdyck@ibiblio.org
QAContact: public-qt-comments@w3.org
5.11 Module Import
SCP / rule 1 / premise (2|3)
"statEnv1 + varType(fs:local-variables(...))"
"statEnv2 + localFunc(fs:local-functions(...))"
This syntax is unspecified.
SCP / rule 1 / premise 3
"statEnv2 + localFunc(...)"
s/localFunc/funcType/
SCP / rule 1 / conclusion
"import module (namespace NCName =)? ..."
If NCName appears, it should be bound to the target namespace in
statEnv.namespace.
Notation 2
"The rules below depend on the following auxilliary judgments."
Presumably, this should be followed by declarations of the
"=>import_variables" and "=>import_functions" judgment forms.
Such a Notation section should precede the DCP section though.
"This judgment adds each ..." (twice)
s/judgment/rule/
DCP / rule 2
dynEnv2 ; URI |- (expanded-QName2(Type2,1, ..., Type2,n)), ···,"
(expanded-QNamek(Typek,1, ..., Typek,n)) => ...
This requires that all functions imported from a module have the same
number of arguments (n), which is not what you want.
You could fix this with subscripts-on-subscripts, but that would make
the rule harder to read and understand. The better route, which
actually makes the rule *easier* to read and understand, is to
introduce a Formal symbol for (this kind of) function signature.
"to the input dynamic context."
"input"? Maybe s/input/importing/
DCP / rule 3 / premise (2|3)
"fs:local-foo(statEnv2, URILiteral1)"
Delete the subscript 1.
"URILiteral ; dynEnvi |-"
Change to "dynEnvi ; URILiteral |-" to match previous rules.
dynEnv2, statEnv2
It's not clear why dynEnv2 isn't used, or where statEnv2 comes from.
Received on Monday, 18 July 2005 19:57:18 UTC