W3C home > Mailing lists > Public > xmlschema-dev@w3.org > March 2003

? Named Groups vs. Named Complex Types

From: Viju Mathew <tiruvila@yahoo.com>
Date: Mon, 24 Mar 2003 08:46:56 -0800 (PST)
Message-ID: <20030324164656.72871.qmail@web13309.mail.yahoo.com>
To: xmlschema-dev@w3.org

Being new to the mailing list, I've been trying to identify some rules of thumb / best practices about when to use named Complex Types vs. Named Groups.

For instance, for the following 2 options to define a complex element, the only difference I can identify between the 2 is Readability (the 1st 'Salami Slice' design being more readable)

(these 2 element declarations are assumed for both examples)
<element name="FooElem1" type="string"/>
<element name="FooElem2" type="string"/>

(example 1) 
<element name="Foo" type="FooType"/> 

<complexType name="FooType">
    <element ref="FooElem1" minOccurs="0"/>
    <element ref="FooElem2" minOccurs="0"/>

(example 2) 
<element name="Foo2"> 
      <group ref="FooGroup"/>

<group name="FooGroup">
    <element ref="FooElem1" minOccurs="0"/>

Both examples achieve the declaration of a complex element. 
So, is there more to this than just weighing readability?  

Any insight would be appreciated.

Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!
Received on Monday, 24 March 2003 11:49:37 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 23:15:09 UTC