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

RE: RELAX NG and type derivation [Was:] XQuery and DTD/Schema?


ways to relax
RELAX NG can do type derivation by restriction, union, and list. In some
ways, RELAX NG's list type derivation is more powerful that XML Schema's
derivation.[1] All the facets that are available in XML Schema are available
in implementations of RELAX NG. In what specific ways does RELAX NG fall
short in type derivation?

As for named typing/subtyping in XML Schema, I think Murali Mani's analysis
is worthy of consideration.[2] There he discusses implicit and explicit
assignment, subsumption, and even (briefly) an instanceof method a la
XQuery. RELAX NG does not offer named typing yet, but a proposal is on the
table to provide it in 2.0.[3] As such it will most probably be presented in
a module rather than added to the core specification, in keeping with RELAX
NG's layered approach. I predict it will be a well-reasoned spec that won't
later invoke pangs of regret and won't be unduly difficult to implement or
use.

In what ways does RELAX NG fall short in interfacing with the OOP/relational
world? Is named typing a requirement for database interaction or just a
convenience? I don't know so I ask.

Mike

[1] http://www.thaiopensource.com/relaxng/design.html#section:10
[2] http://www.cs.ucla.edu/~mani/xmlresearch/datamodels/subtyping.pdf
[3] http://lists.oasis-open.org/archives/relax-ng/200206/msg00022.html

Derek Denny-Brown wrote:
> That said, WXS really does solve problems that RELAX NG does not.  Named
> types are _necessary_ for good language integration.  Type-derivation is
> extremely important also, and maps well to existing data-modeling tools.
> Sure you can live w/o it.  The original C++ compilers compiled down to C
> (which is an unfair example, but holds none-the-less).  That doesn't
> mean that developers should just write C code and not C++ code, but
> instead makes clear that the abstractions introduced in C++ were just
> and evolution of what existed in C.  WXS adds some abstractions too the
> schema language which the authors deemed necessary.


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.