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

Re: CADTA in an Element


cadta
From: "Sambasivarao_Potla" <Sambasivarao_Potla@s...>

>   Is it possible to declare an element in DTD which contains CDATA.

No, not with XML DTDs or XML Schemas. 

You can do this using SGML DTDs using
    <!ELEMENT Receipt ( Subtotal, #PCDATA, Tax, Total)>
and with RELAX NG schemas.

In general, this is considered bad modeling, because you have a
structure present, but it is not delimited.  So 
    <!ELEMENT Receipt ( Subtotal, ReceiptText, Tax, Total)>
    <!ELEMENT ReceiptText  ( #PCDATA )>
is usually preferable.  Also, it fits in better with things like XPath,
so it is probably easier for programmers. 

(For schema fans, this is one reason why Schematron's weakness
in handling sequences of repeating groups [where the same
element types crop up in different groups] compared to grammar-based 
schema systems should not cause us tears; repeating groups usually are 
either modeling something that is better expressed with assertions or
are better modeled with an extra level of elements. Sean's article
today is interesting in that regard.)

Cheers
Rick Jelliffe

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.