Any object model, but with some limitations on the extent of the representation.
The following properties of object models are easily represented in SGML/XML:
o Identity
o State
o Type
These properties are not easily represented:
o Behavior (except for in languages that allow methods to be
represented as data, e.g. Java)
o Encapsulation constraints
There are indirect methods for describing inheritance in SGML/XML, but they
are different from the inheritance mechanisms in OO languages.
SGML/XML can represent the data and identity portion of any object model
expressed in C++, Java, CORBA, etc., including the reference network.
Jonathan