On 2007-07-11, at 15:49 EDT, Henry Minsky wrote:

On 7/11/07, James Robey <[EMAIL PROTECTED]> wrote:

Wow, a major reduction in code size and removes lexically spurious layouts
too!


*If i were king*:
<text datapath="person/" text="%s %s" format="$path{'firstName/text ()',
'lastName/text()'}" />


I vote for that one!

Problems:

1) `text` is the actual content of the text node. You don't want the compiler to magically guess that if there are %'s in the content that it should do something different.

2) `format` is a method on text nodes. We cause infinite pain when we try to have an attribute and a method with the same name.

This suggestion is really choice 3 (which uses new attribute names to avoid the problems above):

<text datapath="person/" dataformat="'%s %s'" data=$path {'firstName/text()', 'lastName/text()'} />

(I showed `dataformat` as being an expression, so you could have a variable format if you liked.)

So, should I infer you and James really like choice 3?


Reply via email to