[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: XML Schemas: Best Practices
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! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|