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

Re: RE: An inquiry into the nature of XML and how it orients o

  • From: Mukul Gandhi <gandhi.mukul@gmail.com>
  • To: "Costello, Roger L." <costello@mitre.org>
  • Date: Thu, 26 Nov 2009 14:15:55 +0530

Re:  RE: An inquiry into the nature of XML and how it orients o
Hi Roger,
    It seems to me, that an XML document can never be (they usually
don't) considered a true OO *program* (the way you have described, the
book catalogue), observing the characteristics of XML based languages
we have today (like say, XSLT which is not an object oriented
language, but is a functional language). Though, an XML document (as
you've described with the books example) can be considered a runtime
OO state graph (i.e, objects having state at runtime).

But interestingly, the runtime state of objects which is described as
XML instance (in this case, it's the books XML example, you've given)
doesn't have a corresponding OO *program*
(which, if was executed could have produced the book XML instance
document). The book XML instance which you shared, could have a
corresponding Schema for example (e.g, an XSD description). But the
XSD description for me, is not a OO program. XSD to me looks like, a
set of validation constraints for XML documents (for XML elements, and
attributes) using the notion of types. But the XSD types in XSD
documents, do not make a OO program (Because an OO program has a
description of, program state and methods. OO languages incidentally
use the notion of types or classes. But OO types need to specify the
data and methods).

I guess, OO languages can be designed using an XML vocabulary (I can
imagine, that something like java's syntax can be mimiced as a XML
description. But that won't be java, because java has a well-defined
defined syntax :). Though something like this, if it can exist, can be
considered an XML port of java syntax, for example).

On Mon, Nov 23, 2009 at 6:16 PM, Costello, Roger L. <costello@mitre.org> wrote:
> Hi Folks,
>
> Excellent discussion!
>
> I'd like to try the following approach to exploring this subject. Below is an XML document in an Object Oriented (OO) form. Following it is an XML document in a relational database (DB) form.
>
> The OO form frames ones thoughts in this way:
>
>   Book stores contain a collection of Book objects
>   and Magazine objects. The Book and Magazine types
>   inherit from an abstract Publication type.
>
> The DB form frames ones thoughts in this way:
>
>   Book stores consist of a table composed of records
>   about Books and a table composed of records about
>   Magazines.
>
> "New methods of construction demand new forms" [1]
>
> Let us stipulate that neither the OO form nor the DB form orients ones thoughts properly, i.e. they frame, color, and categorize ones thoughts in a way that is not harmonious with XML.
>
> We desire an XML document that orients ones thoughts in a way that is harmonious with the construction methods provided by XML. What would such an XML document look like? Would you put forth a design, using the book and magazine data below, that properly orients ones thoughts?
>
> /Roger
>
> [1] "The Fountainhead" by Ayn Rand, p. 35.
>
>
> ******************************************
>              OO Form
> ******************************************
> <?xml version="1.0"?>
> <BookStore xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>        <Publication xsi:type="Book">
>                <Title>Amusing Ourselves to Death</Title>
>                <Author>Neil Postman</Author>
>                <Date>1985</Date>
>                <ISBN>978-0-14-303653-1</ISBN>
>                <Publisher>Penguin Books Ltd.</Publisher>
>        </Publication>
>        <Publication xsi:type="Magazine">
>                <Title>New Scientist</Title>
>                <Week>September 19 - 25, 2009</Week>
>                <Cost>US$5.95</Cost>
>        </Publication>
>        <Publication xsi:type="Book">
>                <Title>The Fountainhead</Title>
>                <Author>Ayn Rand</Author>
>                <Date>1943</Date>
>                <ISBN>978-0-452-28637-5</ISBN>
>                <Publisher>Penguin Books Ltd.</Publisher>
>        </Publication>
> </BookStore>
>
>
> ******************************************
>              DB Form
> ******************************************
> <?xml version="1.0"?>
> <BookStore>
>    <Books>
>        <Book>
>                <Title>Amusing Ourselves to Death</Title>
>                <Author>Neil Postman</Author>
>                <Date>1985</Date>
>                <ISBN>978-0-14-303653-1</ISBN>
>                <Publisher>Penguin Books Ltd.</Publisher>
>        </Book>
>        <Book>
>                <Title>The Fountainhead</Title>
>                <Author>Ayn Rand</Author>
>                <Date>1943</Date>
>                <ISBN>978-0-452-28637-5</ISBN>
>                <Publisher>Penguin Books Ltd.</Publisher>
>        </Book>
>    </Books>
>    <Magazines>
>        <Magazine>
>                <Title>New Scientist</Title>
>                <Week>September 19 - 25, 2009</Week>
>                <Cost>US$5.95</Cost>
>        </Magazine>
>    </Magazines>
> </BookStore>



-- 
Regards,
Mukul Gandhi


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


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.