XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
Re: [xml-dev] RE: An inquiry into the nature of XML and how it orients our perception of information

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]


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS