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


> -----Original Message-----
> From: James Clark [mailto:jjc@j...]
> On Sat, 2003-10-25 at 12:17, Robert Koberg wrote:
> > Hi,
> >
> > I was wondering how something like this would be represented in RNG:
> >
> > <xs:complexType name="SiteNode">
> >     <xs:sequence>
> >       <xs:group ref="lsb:core.elems"/>
> >     </xs:sequence>
> >     <xs:attributeGroup ref="lsb:navigable.attrs"/>
> >   </xs:complexType>
> >
> > <xs:element name="folder">
> >     <xs:complexType>
> >       <xs:complexContent>
> >         <xs:extension base="lsb:SiteNode">
> >           <xs:sequence>
> >             <xs:group ref="lsb:folder.elems"/>
> >           </xs:sequence>
> >         </xs:extension>
> >       </xs:complexContent>
> >     </xs:complexType>
> >   </xs:element>
> >
> > Does RNG support extending elements like above?
> 
> Yes, since RNG patterns handle both elements and attributes, you can do
> extension just by referencing the base definition.  In compact syntax:
> 
> SiteNode = core.elems, navigable.attrs
> folder = element folder { SiteNode, folder.elems }

Cool -- and more compact :)

I have to study RNC... After reading the threads here it seems that most
prefer RNC over RNG and by far over XML Schema?

Thanks,
-Rob

> 
> James



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