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

Re: Mixed content

  • From: Peter Murray-Rust <peter@u...>
  • To: xml-dev@i...
  • Date: Fri, 17 Apr 1998 12:38:23

what is mixed content
At 11:15 07/04/98 +0200, Leif Jonsson wrote:
>Hello!


Hello Leif - great to hear from you.
>
>My name is Leif Jonsson and I am a computer scientist student from
>Sweden.
>
>I have two basic questions, and I apologize if they are very obvious,

They are not 'obvious' - they get asked frequently and answered frequently :-)

>but I haven't
>found a clear answer to it in any FAQ so I ask in this forum.

Since no-one else has answered, I'll try (I've been away for a few days ...)

>
>1. Why are the restrictions in MIXED CONTENT as they are, that is, no
>order
>    between the elements are allowed and you can not specify the number
>of times
>    they are to appear?

This is a deliberate decision of the XML-WG - in their balance between
simplicity and power. SGML allows much more varied and powerful content models
but they are harder to use. One particular combination of mixed content is
called 'pernicious mixed content' and bites almost all newcomers to SGML.
The designers took care that pernicious mixed content couldn't occur in
XML, and that would prevent millions of new, excited, XML users getting
switched off in the first few days.

Other decisions were that simple-minded hackers (like me) cannot write
validating parsers for some of the really complex content models (that is
why the & connector is disallowed - (A & B) means exactly one A and exactly
one B, but the order doesn't matter).

>
>2. With the question above in mind, I assume there are some theoretical
>motivation
>    to these restrictions, but how are you then supposed to achieve the
>above desired
>    effects without adding "wrapper elements"? Is there a restructuring
>you can do or?

This is part of the trade-off. The only mixed content construct with
#PCDATA is:
(#PCDATA|A|B)*
This means that if you want to restrict the order or the cardinality you
either have to create new elements (wrappers) or require the validation be
outside the DTD - e.g. in the application.  Since some of the validation is
outside the parser anyway (see XLL specification, for example), we think
that we can live with this.
>
>Again I apologize if these are stupid questions, but at least then they
>should have short
>answers. =)

The SGML community welcomes ignorant questions (ignorance is not a crime).
They treated me extremely gently and kindly when I asked these sort of
things 3 years ago.

	P.



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...)


  • References:

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.