[Home] [By Thread] [By Date] [Recent Entries]

  • From: Richard Tobin <richard@c...>
  • To: tbray@t...
  • Date: Tue, 21 Aug 2001 23:45:25 +0100 (BST)

>OK, I think I get it.  Local element types allow the <line>
>element to have different validation rules depending on 
>whether it's a child of <matt:music>, <matt:graphics> or 
><matt:text>.  Clearly something that DTD's can't do but is 
>desirable.

>I have a question.  With schemas, can I arrange for the
><matt:line> (note it's in a namespace) element to be validated 
>differently depending on whether it's a child of <matt:music>, 
><matt:graphics> or <matt:text>?  -Tim

Yes, these are exactly the two cases we're arguing about.  A local
element declaration inside the type of matt:music

  <element name="line" form="unqualified"> ...

locally declares the element line (in no namespace), whereas

  <element name="line" form="qualified"> ...

locally declares the element matt:line.  The default value for "form"
can be set with the elementFormDefault attribute, and the default
default is unqualified.  The same goes for attributes, where (in my
opinion) unqualified is a lot more natural.

There are two points in dispute: whether local elements are good at
all, and whether unqualified ones are (no doubt there is also a view
that *only* unqualified ones are good, but I haven't noticed anyone
arguing that).

-- Richard

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member