About SML data model and implication for RDBMS to SML mapping

Clark C. Evans clark.evans at manhattanproject.com
Sun Nov 28 22:06:43 GMT 1999


SML without attributes --> SML requires namespaces.

On Sun, 28 Nov 1999, Didier PH Martin wrote:
> In the XML world, There is two school of tought here:
> a) a record is mapped an attribute set
> Ex:
>   <client name="albert"
> 	    address="2345 Road Runner Road"
> 	    City="Los Alamos"
> 	    State="New Mexico"
> 	    country="USA"/ >
> 
> b) a record is mapped into a hierarchy of elements:
> Ex:
> 	<client>
> 		<name>albert</name>
> 		<address>2345 Road Runner Road</address>
> 		<city>Los Alamos</city>
> 		<state>New Mexico</state>
> 		<country>USA</country>
> 	</client>

Which one you use really depends on the context -- what is
data and what is meta-data.   If I am writing a letter
to a client, I would use the former.  If the XML is a
"new client" form, then you use the latter.

If you are doing a XML <-> RDBMS sync, I use something 
completely different:

  <client modified-date="28-NOV-1999" id="2283834" >
    <name>albert</name>
    <address>2345 Road Runner Road</address>
    <city id="LAL">Los Alamos</city>
    <state id="NM">New Mexico</state>
    <country>USA</country>  
  </client>

Where attribues are used to encode information
specific to my database (i.e. primary keys and
modification dates, etc).

Here the content is the data, what a person
may have filled out in a new client HTML form,
and the attributes are meta-data, the information
which my information system needs for bookkeeping.

...

Thus, it may be smart to eliminate attributes,
as Didier's e-mail provides good detail, however,
there must be a way to seperate the meta-data
from the data.

I suggest that namespace support may do it:

  namespace mcdi == my company's database info
  namespace ctml == client information protocol

  <ctml:client>
    <mcdi:modified-date>28-NOV-1999</mcdi:modified-date>
    <mcdi:id>2283834</mcdi:id>
    <ctml:name>albert</ctml:name>
    <ctml:address>2345 Road Runner Road</ctml:address>
    <ctml:city>Los Alamos<mcdi:id>LAL</mcdi:id></ctml:city>
    <ctml:state>New Mexico<mcdi:id>NM</mcdi:id></ctml:state>
    <ctml:country>USA</ctml:country>
  </ctml:client>                                                         

Actually... I like this... it is quite a bit more clear,
and it allows for recursion inside the meta-data when
needed.  Nice.

Thoughts?

Clark




xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To unsubscribe, mailto:majordomo at ic.ac.uk the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)





More information about the Xml-dev mailing list