- From: Norman Walsh <ndw@nwalsh.com>
- Date: Fri, 25 Jan 2008 12:38:32 -0500
- To: public-xml-processing-model-comments@w3.org
- CC: Alex Milowski <alex@milowski.org>
- Message-ID: <m2ejc5erfr.fsf@nwalsh.com>
/ Toman_Vojtech@emc.com was heard to say: | 1. Section 4.7.1 (options). From the schema (rng) it looks like the | shortcut form can only be used for atomic steps and "other" compound | steps. Why isn't it possible to use the shortcut form also on built-in | compound steps (such as for-each or group) which can specify options in | the "long" form? I think the shortcut form only makes sense on atomic steps where there's a declaration for the option. On compound steps, allowing the shortcut form would be both a declaration and a binding and so there'd be no way to tell if there was a typo or something. I removed it from "other" compound steps. | 2. Because of the changes in the way the steps/pipelines are declared, | the step declaration can now contain logs or serializations. For | pipelines this is fine, but is it OK to declare logs/serializations for | atomic steps? If so, the specification should mention this and it should | also define how the logs/serializations can be used on atomic steps (for | instance, only declared logs/serializations can be used; the declared | logs/serializations will be used unless overriden in the "invocation"; | etc.) Right, those only make sense if the atomic step is evaluated directly by the XProc processor. They should be ignored if the step appears inside a pipeline. I added that. | 3. p:xquery step: I wonder if the XPath extension functions | (p:system-property(), p:iteration-position() etc) shouldn't also be | available the p:xquery step? Those functions aren't available inside any atomic steps. They can be used to compute the values of parameters for the XQuery step, of course. | Also, I assume that the parameters that appear on the parameter input of | the p:xquery step should be used for setting values of XQuery external | variables. However, the specification of the p:xquery step does not | mention this. Alex, can you take a look at this, please? | 4. Section 4.3 (p:viewport). I think the description of the match | expression should say that the expression cannot match an attribute | node. Or does viewport support replacing of attributes? It should forbid them. Fixed. | 5.Section 4.1 (p:pipeline): "All p:pipeline pipelines have an implicit | primary input port named "source' and an implicit primary output port | named "result". Any input or output ports that the p:pipeline declares | explicitly are in addition to those ports and may not be declared | primary." | | So, is it allowed to explicitly specify the implicit input/output ports | inside p:pipeline? If so, is it possible to redefine their properties | (primary, sequence)? Is the following permitted? | | <p:pipeline> | <p:input port="source" sequence="false"/> | <p:output port="result" primary="false"/> | <p:output port="result2" primary="true"/> | ... | </p:pipeline> No. The implicit declarations of source/result cannot be repeated or changed. Of course, you can use p:declare-step if you want to have different values. | 6. Section 4.1 (p:pipeline). Pipelines can no longer specify the "name" | attribute. How does that work together with section 3.2 (Scoping of | Names). Is the sentence "All the step types in a pipeline must have | unique names: it is a static error (err:XS0036) if any step type name is | built-in and/or declared or defined more than once in the same scope." | still valid? Yes, the local name of the type attribute functions as the name of a p:pipeline. Be seeing you, norm -- Norman Walsh <ndw@nwalsh.com> | Always do one thing less than you think http://nwalsh.com/ | you can do.--Bernard Baruch
Received on Friday, 25 January 2008 17:38:51 UTC