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

RE: XSchema Spec Section 2.3, Draft 1

  • From: rbourret@d... (Ron Bourret)
  • To: xml-dev@i...
  • Date: Mon, 15 Jun 1998 15:40:12 +0200

xschema date
Simon St. Laurent wrote:
> 
> John Cowan wrote:
> >That was my original design.  Ron thought it was clearer to allow
> >an explicit PCData element equivalent to an empty Mixed element,
> >and I acquiesced.
> 
> For now, I'll leave it.  Ron's away for a couple of days, and we can discuss 
> it when he gets back.

I'm back.  The caves in France found me unpalatable and spat me back to the 
surface.

Many DTDs have lots of PCDATA-only elements, so I included the PCData element as 
a clear, convenient shorthand.  That is, I found:

<ElementDecl id="foo">
   <PCData/>
</ElementDecl>

to be clearer than:

<ElementDecl id="foo">
   <Mixed/>
</ElementDecl>

This is particularly true when you are transmitting non-document data such as 
corporate or scientific data.  For example, a simplistic sales order DTD might 
be:

<!ELEMENT SalesOrder (Number, CustomerNumber, Date, Line+)>
<!ELEMENT Number (#PCDATA)>
<!ELEMENT CustomerNumber (#PCDATA)>
<!ELEMENT Date (#PCDATA)>
<!ELEMENT Line (PartNumber, Quantity)>
<!ELEMENT PartNumber (#PCDATA)>
<!ELEMENT Quantity (#PCDATA)>

Note that everything resolves very quickly to PCDATA -- it's just text, numbers, 
and dates and contains no embedded markup such as bolds or jumps or 
what-have-you.  There is nothing "mixed" about it.  The PCData element, while 
not strictly necessary, allows you to get this notion across quite easily.

(Note also that I considered a Scalar element instead of a PCData element.  With 
a Type attribute -- initially allowing PCDATA only -- we could expand into 
typing in the future, which the database community really needs.)

By the way, I like the fixed frequency of ZeroOrMore on Mixed.

-- Ron Bourret

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@i...
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo@i... the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo@i... the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@i...)


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.