Embedding Content as Element Content or As An Attribute Value
David Megginson
ak117 at freenet.carleton.ca
Fri Jan 9 16:56:48 GMT 1998
Michael Kay writes:
> I think Marcus is wrong. The domain of application of SGML is
> different from the domain of application of XML, and the
> distinction between attributes and content which made sense in the
> SGML world is extremely perplexing to those with a background in
> data modelling and data structure design in other domains, who are
> legitimate members of the XML community.
You are absolutely right. The problem is that XML uses a
fundamentally different approach to data modelling than that used in
the relational world, and people accustomed to mapping their data onto
two-dimensional tables may have trouble getting used to the idea that
XML data structures (like those in object-oriented databases) can be
hierarchical, repeatable, and even recursive or circular.
> In the DTD I've been designing, for what it's worth, I'm currently
> using content for nearly everything, with very little use of
> attributes. The main reason is for future extensibility; elements
> can always acquire a richer internal structure, while attributes
> can't. The drawbacks (e.g. inability to specify any constraints on
> values, default values, etc) don't actually lose me much, because
> the constraints available for attributes are very limited anyway.
This is a good approach. Even in SQL, the built-in constraints have
little use: nearly everyone needs to write middleware to enforce
complex business rules that cannot be captured by the standard types
and constraints; likewise, XML implementations need middleware to
enforce business rules for their content, while the XML parser may
validate the structure.
All the best,
David
--
David Megginson ak117 at freenet.carleton.ca
Microstar Software Ltd. dmeggins at microstar.com
http://home.sprynet.com/sprynet/dmeggins/
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/
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe 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