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

Re: Property role and domain (was: Playing with XML Schema & XSLT)

  • From: Rick JELLIFFE <ricko@g...>
  • To: xml-dev@x...
  • Date: Thu, 06 Jul 2000 19:56:52 +0800

xsl schema example
Kay Michael wrote:
> 
> > "About that, I regret that the first example in the
> > introduction to XML Schema has a tag <shippingDate> , and not
> <shipping><date>, > which is extendible, and allows machine understanding."
 
> For XML I struggled a little to identify best practice on this when writing
> Chapter 4 of Wrox Professional XML: the discussion of alternative approaches
> is on page 129-130. I came to the conclusion that <Billing><Address> was
> probably preferable in theory to <Billing.Address> or <Address
> role="Billing"> or <Billing type="Address">, but rather clumsy in practice;
> and in the end I dodged making a firm recommendation.
> 
> Any other views on this? 

XML presents a serialized view of data. Every view embodies a theory of
type or form (ontology) traded-off against pragmatic concerns about data
processing and influenced by personal aesthetic considerations. So there
is no general answer, and there should not be one--XML should be general
enough to support many different methodologies.

Personally, I would prefer <Address role="Billing">. The question is
whether one expects the type or the role to push processing (or be the
primary way data is pulled in).  If you are lucky enough to have clear
usage patterns in mind, then that will influence which to use.  

> Does it become easier with XML Schema replacing DTDs?
 
I think XSL Schema can handle all these cases. (This should be
distinguished from the case Henry and I were discussing, where the
attribute is used to subtype.)

However, the big architectural issue is whether you are creating your
data to require an XSL Schema processor or not: for example, if you use
<Billing.Address> but not a DTD (using architectural forms) or XML
Schema how will your recipients know that it is an Address related to
Billing?

At the initial stages, a developer has to consider whether the
recipients of the data have an XSL Schema processor available. If the
developer cannot be sure, then it will only be prudent to use create
schemas so that needed information about type or domain is explicitly
markedup in the document (or carried around by DTD). This is off course
what one would expect with deploying any technology. (I would expect XML
Schemas to be used initially for validation and creation of tools:
initially one should assume that general users will not have information
in the Post Schema-Validation (PSV) infoset available when processing
the document.  This consideration will, of course, change over time.) 

Rick Jelliffe

***************************************************************************
This is xml-dev, the mailing list for XML developers.
To unsubscribe, mailto:majordomo@x...&BODY=unsubscribe%20xml-dev
List archives are available at http://xml.org/archives/xml-dev/
***************************************************************************

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.