- From: Steven Pemberton <steven.pemberton@cwi.nl>
- Date: Thu, 19 Apr 2018 16:05:12 +0200
- To: " XForms" <public-xformsusers@w3.org>
We're trying to unify
<output/>
<label/>
<help/>
<hint/>
<alert/>
since their effect is essentially the same (make some information
available to the user), and the only difference is *when* they do that.
So we have unified them as far as possible, the main differences being:
* only <output/> may have <label/>, <help/>, <hint/>, and <alert/>
children/attributes,
* <label/>, <help/>, <hint/>, and <alert/> may have mixed content
(including <output/> elements, as well as host-language elements)
<input ref="claim">
<label>Claim for the year <output ref="../year"/></label>
</input>
Although
<label>Year</label>
has identical effect to
<label value="'Year'"/>
there is obvious advantage to allowing the former.
In the definition of @value we have the text "If the element has PCDATA
content, then the result of the expression overrides that content."
What we don't have is "if the element has a value attribute, you may use
element content instead."
So you can have
<label value="'Year'"/> and <label>Year</label>
and
<output value="'Year'"/>
but not
<output>Year</output>
Should we add that possibility?
Advantage: consistency
But: Do we want to allow
<output>Claim for the year <output ref="../year"/></output>
as well?
And: we allow
<label>Some <i>stuff</i>.</label>
Should we also allow:
<output>Some <i>stuff</i>.</output>
?
(It is worth noting that this *is* currently already allowed:
<label>Some <i>stuff</i> with <output value="answer"><label>The
answer</label><alert>Must be integer</alert></output>.</label>
)
Steven
Received on Thursday, 19 April 2018 14:05:52 UTC