[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: XML Schemas: Best Practices

  • From: Caroline Clewlow <cclewlow@e...>
  • To: xml-dev@l...
  • Date: Thu, 12 Oct 2000 11:24:02 +0100

different types of love
I would agree with making this analogy to object-oriented
programming.
I had a similar idea.
The way in which I saw it was that a 'class' would indeed by
analogous
to the 'type' definition, and the object that is the instantiation of
the class would reflect the 'element' based on that 'type'.
I also saw the use of 'ref' as being similar to the use of a
'pointer'
variable in programming.  i.e. when would you use an object instance
and when would you use a pointer to an object ?

If you created a schema that contained elements which would only ever
be used as children of elements in a seperate schema, these could be
declared as types, and the 'instance' of the type created in the
accompanying schema.

I hope the above makes at least some sense ;-)

Caroline Clewlow
DERA, UK

--- In xml-dev@e..., Caroline Weller <caroline.weller@a...>
wrote:
>
>
> Caveat: I have not spent much time looking at XMLSchema yet.
>
>  I do agree with the use of type:
> user defined types of data that are used to define many elements
that have
> different purposes.
> The handling of those different elements might be different.
>
> An analogy from another area would be in object-oriented
programming:
> "When would you just instanciate a class (the element being the
class),
> and when would you create a subclass (the type being the parent
class)"
>
> Do people think this analogy is useful?
>
> PS: love the spelling of Sydney, or maybe he meant the height of a
guy called
> Sidney?
> :> being from Canberra, I found that quite amusing......
>
>
> Caroline Weller
> Australian Bureau of Statistics.
>
>
>
> |--------+----------------------->
> |        |          "Roger L.    |
> |        |          Costello"    |
> |        |          <costello@mit|
> |        |          re.org>      |
> |        |                       |
> |        |          11/10/2000   |
> |        |          09:42 PM     |
> |        |                       |
> |--------+----------------------->
>   >-----------------------------------------------------------|
>   |                                                           |
>   |       To:     xml-dev@l..., "Ripley,Michael W."  |
>   |       <rip@m...>                                     |
>   |       cc:     costello@m..., "Cokus,Michael S."      |
>   |       <msc@m...>, "Pulvermacher,Mary K."             |
>   |       <pulver@m...>, "Heller,Mark J."                |
>   |       <heller@m...>, JohnSc@c..., (bcc:     |
>   |       Caroline Weller/Staff/ABS)                          |
>   |       Subject:     Re: XML Schemas: Best Practices        |
>   >-----------------------------------------------------------|
>
>
>
> [Here's a response that I received directly.  Any comments on it?]
>
> >"When should an item be declared as an element versus when should
an
> >item be declared as a type?"
>
> I think it's a matter of style.  As you showed in your examples, you
> can basically get done what needs to get done with either method.
>
> My take on the style would be:
>
> - use an element when all components of the element declaration
will
be
> reused and semantically the reuse will mean the same thing
(Elevation,
> BostonElevation, FrankfurtElevation, SidneyElevation, etc.)
>
> - use a type when the type definition will be reused for
semantically
> different elements (e.g., a 'money' type definition that is reused
for
> elements UnitPrice, Subtotal, ShippingAndHandling, Total, etc.).





PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.