The schema currently allows the form attribute to be set for macros.
E.g. see http://xbiblio.svn.sourceforge.net/viewvc/xbiblio/csl/schema/trunk/csl.rnc?view=markup
at lines 431-445. I asked Bruce whether this made any sense, to which
"It does, but is a little awkward to implement. It basically allows
you to pass formatting attributes to child nodes.
If you can figure out a good reason why we don’t need this, please propose it!"
The problem I have with it is that it is unclear. It is very limited
and inconsistent (only
two values (“short”/“long”) are allowed for the form attribute,
whereas dates and terms
offer more than those). It also requires a decision on
conflict-resolution (do macros override children?), e.g. in the case of:
I don’t think any of the current styles depend on this kind of
inheritance. As I also don’t see any real value in the ability to do
all this, I suggest to just scrap it.