Re: p:input in viewport

/ Alex Milowski <alex@milowski.org> was heard to say:
| In 2.2 Inputs and Outputs we say:
|
| "Each component declares its input and output ports. [Definition: The input
| ports declared on a component are its *declared inputs*.] [Definition: The
| output ports declared on a component are its *declared outputs*.]"
|
| In 4.2.8 we say:
|
|  "The p:viewport component has exactly one input named "source" and exactly
| one output named "result"."
|
| In 4.1.2 Associating Documents with Ports we say:
|
| "When a pipe is used to bind an input, the specified port must be in the *
| outputs* of the current context. When a pipe is used to bind an output, the
| specified port must be in the *inputs* of the context."
|
| As such, that means we've got the binding of "source" in the viewport's
| context's inputs and "result" in the
| viewport's context's outputs.  That means it isn't available according to
| 4.1.2 in the outputs of the current context
| and can't be bound to by a contained step.

You forgot 3.3:

The context of a viewport is its inherited context modified as follows:

    * All of the declared inputs of the viewport are added to the
      outputs in the context.

    * The union of all the declared outputs of the contained
      components are added to the outputs in the context.

    * All of the declared parameters of the viewport are added to the
      parameters in the context.

    * The port named ¡Ècurrent¡É becomes the default input port.

(I still think there might be value in collapsing sections 3 and 4 into
a single section so that this sort of confusion was less likely.)

                                        Be seeing you,
                                          norm

-- 
Norman Walsh
XML Standards Architect
Sun Microsystems, Inc.

Received on Thursday, 1 February 2007 17:36:57 UTC