Next in thread → Next in month →

Re: RELAX NG Tutorial comments

From
James Clark <>
Date
2001-06-15T02:24:37+00:00
ID
0faa01c0f542$123b0b80$
Thread
Re: RELAX NG Tutorial comments
> 1. <optional> versus <zeroOrMore> and <oneOrMore>
> Perhaps "zeroOrOne" could be defined as an alias for "optional"?  The
issue
> is simply one of consistency in naming.

I'm not keen on providing two names for the same pattern.  I think that
confuses users. There are two ways to think of optionality:

- a degenerate kind of repetition

- a choice with the empty sequence

If you think of it the second way (which corresponds to the formal
semantics), then I think there's nothing inconsistent about <optional>.
Although XML Schema treats optionality as degenerate repetition, personally
I find this unnatural.

> 2. use of "href" in <externalRef /> and <include />
> Why not XLinks?  Granted, it's more complex, even for the simple case, but
> also has some interesting potential for external decoration/annotation
with
> linkbases.  Could externalRef and include be defined (alternatively,
> perhaps, rather than as a requirement) to be XLinKs?

RELAX NG already allows you to put xlink:* attributes (indeed any namespace
qualified attribute) on any element.  Requiring xlink:href instead of href
makes things harder to use and I really don't like two names for the same
attribute.

> 3. Qualified names
> The example provided in section 10.2 does not seem terribly useful.  The
> text speaks of multiple namespaces and the need for ease of use, but the
> example uses a single namespace, and the prefixed version is more complex
> than the defaulted version (which is not shown).

I agree that a better example using multiple namespaces is needed.

James
Next in thread → Next in month →