[Laszlo-dev] <datapath> isn't allowed on the canvas

Henry Minsky henry.minsky at gmail.com
Tue Nov 6 08:12:21 PST 2007


Hmm, in lps 3.4, the schema says it's permitted, but it also crashes there.
I think we ought to fix it so it doesn't crash at least.

The schema currently allows this because datapath is a subclass of datapointer,
and datapointer is allowed at the top level of canvas.

<interface name="canvas" extends="Instance">
  <containsElements>
    <element>view</element>
    <element>script</element>
    <element>stylesheet</element>
    <element>audio</element>
    <element>resource</element>
    <element>font</element>
    <element>datasource</element>
    <element>datapointer</element>
    <element>dataset</element>
....


The schema description language I wrote (an extension of the <interface>
declaration syntax) currently doesn't have any way to say that a child class
is allowed (e.g., datapointer), but one of its subclasses
(datapointer) is forbidden.





On 11/6/07, Philip Romanik <promanik at laszlosystems.com> wrote:
>
>  Somebody with more knowledge about data handling should make this call. I
> think it's an error because it will crash swf if defined at top-level.
>
>
>
>
> Would you like it to generate  a warning, or compiler error?
>
>  On 11/6/07, Philip Romanik < promanik at laszlosystems.com> wrote:
>  > Hi Henry,
>  >
>  > This bug,
> http://jira.openlaszlo.org/jira/browse/LPP-3767, is
>  > generated because a user can create a <datapath> tag on the canvas.
>  > Is it possible to fix this in the schema?
>  > A datapath isn't allowed on the canvas. The test case come from LPP-2089:
>  >
>  >
>  > <canvas>
>  >      <dataset name="test">
>  >          <item>first</item>
>  >          <item>second</item>
>  >      </dataset>
>  >
>  >      <datapath id="dp" xpath="test:/item"/>
>  >      <handler name="oninit">
>  >         Debug.write(dp);
>  >      </handler>
>  > </canvas>
>  >
>  >
>  > This crashes swf, and generates errors in dhtml. If this can't be
>  > handled by the schema, I'll handle it in the LFC.
>  >
>  > Thanks!
>  >
>  > Phil
>  >
>  >
>
>
>  --
>  Henry Minsky
>  Software Architect
>  hminsky at laszlosystems.com


-- 
Henry Minsky
Software Architect
hminsky at laszlosystems.com


More information about the Laszlo-dev mailing list