>Gary, one more thing that would be nice would be if the parser allowed
>symbols and there values to be specified on the component and element xml
>elements.
>
> Would this be a difficult fix?
>For example,
><component jsfid="foo" extends="baz" mySymbol="bar" allowBody="false"/>
> <element renderId="1" jsfid="myComp" anotherSymbol="myBean"/>
> <element renderId="1" jsfid="myComp" anotherSymbol="anotherBean"/>
></component>
>
>I noticed that the Builder adds symbols to target ComponentBeans based on
>whether or not the token is a known attribute.
>
>Could the component/element parser do the same; if not jsfid, extends, id,
>allowBody, facetName, etc then add token as symbol?
>
We could do this by registering a custom Rule with the digester but I would
rather allow the document to be validated against the DTD.
>Right now the dtd stops you. But I think it might be nice to be able to
>push the symbol definitions back to the component/element level in some
>instances.
>
>For example, the above definition overrides the symbol anotherSymbol inside
>myComp with 2 different values. I couldn't do this at the html level because
>I would have to commit to 1 value for anotherSymbol. E.g. <span jsfid="foo"
>mySymbol="bar" anotherSymbol="myBean"/>.
>
>I promise to chill out on the symbols after this!
I was planning on extending the DTD to handle the symbols. My first thought
was to create a symbols node like the attributes node under the component and
element nodes. This collection would inherit from an extended parents symbols.
<component ....>
<symbols>
<set name="mySymbol" value="bar"/>
<set name="anotherSymbol" value="myBean"/>
</symbols>
</component>
Another design that might be more inline with the html counter-part would be to
create a "set-symbol" node similar to the struts set-property node.
<component ....>
<set-symbol name="mySymbol" value="bar"/>
<set-symbol name="anotherSymbol" value="myBean"/>
</component>
What do you think? Which would be the best to maintain?
> Thanks, Ryan
Gary
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]