You are on page 1of 7

practice

doi: 10.1145/ 1364782.1364795


This article is about the lessons
Don’t let delusions about XML develop into a gleaned from learning XML, from
teaching XML, from dealing with over-
virulent strain of XML fever. ly optimistic assumptions about XML’s
powers, and from helping XML users
by ERIK WILDE AND ROBERT J. GLUSHKO in the real world recover from these
misconceptions. Shamelessly copying

XML
Alex Bell’s “Death by UML Fever,”1 we
frame our observations and the root of
the problems along with possible cures
in terms of different categories and
strains of “XML fever.” We didn’t invent
this term, but it embodies many inter-
esting metaphors for understanding

Fever
the use and abuse of XML, including
disease symptoms, infection methods,
immunization and preventive mea-
sures, and various remedies for treating
those suffering from different strains.
XML fever can be acquired in many
different ways, but the most prevalent way
is to be infected by the idea that XML en-
ables almost magical universal interop-
erability of information producers and
consumers. XML fevers can be classified
as basic, intermediate, and advanced:
Basic strains infect XML neophytes,
but most of them recover quickly. It
can be disappointing to discover that
the landscape of XML technologies
is not as simple as expected, and that
working with the associated tools re-
quires some getting used to, but most
people develop some immunity to the
XML hype and quickly begin to do use-
ful work with it.
T he E xtensible Markup Language ( X M L) , which just Intermediate strains of XML fever
are contracted when XML users move
celebrated its 10th birthday,4 is one of the big success beyond simple applications involving
stories of the Web. Apart from basic Web technologies structured information and encoun-
ter models of data, documents, or pro-
(URIs, HTTP, and HTML) and the advanced scripting cesses. A recurring symptom in these
driving the Web 2.0 wave, XML is by far the most varieties of XML fever is mild paralysis
successful and ubiquitous Web technology. With great brought on by having to select a sche-
ma language to encode a model, trying
power, however, comes great responsibility, so while to choose among the bewildering num-
XML’s success is well earned as the first truly universal ber of features in some languages, or
trying to “round-trip” a model between
standard for structured data, it must now deal with different environments.
numerous problems that have grown up around it. Advanced strains of XML fever often
These are not entirely the fault of XML itself, but take hold after exposure to the prolif-
eration of more complex and esoteric
instead can be attributed to exaggerated claims and XML-based technologies layered on
ideas of what XML is and what it can do. top of it. These advanced diseases are

40 com municatio ns o f th e acm | J U LY 2008 | vo l . 5 1 | no. 7


JU LY 2 0 0 8 | vo l . 51 | n o. 7 | c om m u n ic at ion s of t he acm 41
practice

harder to catch, but they are also hard- tree models share XML’s basic idea of technologies chosen, though, tree trau-
er to remedy because people who have trees of elements, attributes, and text, ma can metastasize into a more severe
caught these advanced strains tend to but have different ways of exposing disease caused by failure to appreciate
congregate with others with the same that model and handling some of the the somewhat obscure ways in which
diseases and they are continually rein- details. In fact, while XML itself explic- some XML technologies process trees:
fecting each other. itly states that XML processors must Default derangement. Tree trauma
implement all of XML (apart from vali- can develop into default derangement
Basic Strains dation, the standard has no optional if XML users are exposed to and experi-
One of our favorite teaching moments parts, which is a smart thing for a stan- ment with schema languages such as
is to start an introductory XML lecture dard to do), some of the more recent DTDs and XSDL that allow default val-
with the statement, “XML is a syntax for tree models exhibit the “extended sub- ues. These languages cause XML trees
trees,” and that this is all there is to it, set” nature of technologies, which can to change based on validation, which
so no further explanation is required. often lead to incompatibilities among means that XML processing is critically
Of course, there is more to it, and we implementations. For example, PSVI— based on validation. Because it is often
manage to fill a complete course with the data model of an XML document not feasible to quarantine XML users to
it, but the essence of XML really is sim- validated by an XML Schema (for the keep them from these schema languag-
ple and small. This is elegant to us but rest of the article, we refer to W3C’s es, a better prescription is to put them on
a disappointment to many XML begin- language as XSDL)—is based on the a strict diet of design guidelines to avoid
ners who expect something bigger and Infoset, which is a subset of the full in- these potentially dangerous features.
more complicated to match up with formation of an XML document, and Among the core components of vir-
all the hype they have heard. In fact, extends that subset with information tually all XML scenarios today are XML
XML’s character-based format lures made available by the schema and the Namespaces. They are essential for
many XML beginners to assume they validation process. turning XML’s local names into glob-
can simply use their trusted text-pro- While XML is available in a number ally unique identifiers, but the spe-
cessing tools, which is the inevitable of various “tree flavors,” the W3C has cifics of how namespaces can be de-
path to the first XML fever: settled (after a very long process) on the clared in documents, and the fact that
Parsing pain. At first sight, XML’s Infoset model as the core of many XML namespace names are URIs that do not
syntax looks as if it would be easy to technologies. This means it would be need to be dereferenceable, have not
use simple text-processing tools for ac- technically more accurate to say that yet failed once to confound everybody
cessing XML data, so that a “desperate most XML technologies available today trying to start using them. A very popu-
Perl hacker” could implement XML in are actually Infoset technologies. XML lar XML fever thus is:
a weekend. Unfortunately, not all XML has become one way (and so far the only Namespace nausea. No matter
documents use the same character en- standardized one, but with the upcom- how often we try to explain that XML
coding; character references must be ing binary Infoset format EXI as a more Namespaces have no functionality be-
interpreted; entities must be resolved; compact alternative) of representing yond the simple association of local
and so on... As soon as the output from Infosets. Of course, the W3C does not names and namespace names, many
a wider array of XML producers is con- want to give up the brand name of XML myths and assumptions surround
sidered, it becomes apparent that for and still calls everything “XML-based.” them. For example, many students as-
robustly parsing XML with text-pro- As a result, XML users can easily get af- sume that namespaces must refer to
cessing tools, the tools must imple- fected by a peculiar ailment: existing resources and ask us how to
ment a complete XML parser. This Infoset ignorance. Instead of XPath, “call the namespace in a program.”
becomes most painfully evident when XSLT, and XQuery, these technologies’ And even though they should be sim-
XML processing needs to take XML proper names would be IPath, ISLT, and ple, XML is often serialized by tools
Namespaces into account (often lead- IQuery, because they are Infoset-based. that do not allow much control over
ing to an infection with the intermedi- Victims of Infoset ignorance take the how namespaces are treated, creating
ate namespace nausea fever). W3C’s branding of everything as XML XML documents that exhibit various
After overcoming parsing pain and at face value and sometimes invest a lot kinds of correct but very confusing
starting to use an XML parser, begin- of energy trying to build XML process- ways of using namespaces. A particu-
ners usually understand what we mean ing pipelines that preserve character larly nasty secondary infection caused
when we say that XML is a syntax for references and other markup details. by namespace nausea can be con-
trees, but they do not as quickly grasp Infoset ignorance prevents its victims tracted when using a specific kind of
that XML uses multiple tree models, from seeing that this approach cannot XML vocabulary:
and depending on which XML technol- succeed as long as they are using stan- Context cataracts. If QNames (the
ogy one is using, the “XML tree” looks dards-based tools. colon-separated names combining
slightly different. Thus, the second ba- The remedy for Infoset ignorance namespace prefixes and local names)
sic strain of XML fever is: is to select a set of XML technologies are allowed to appear as content of
Tree trauma. This is caused by ex- with compatible tree models. This usu- XML documents (such as in attribute
posure to XML’s various tree models, ally also cures tree trauma, because now values or element content), they make
such as XML itself, DOM, the Infoset, XML users can focus on a specific variety the content context dependent. This
XPath 1.0, PSVI, and XDM. All of these of XML tree. Depending on the specific means that such XML content can be

42 comm unicatio ns o f the acm | J U LY 2008 | vo l . 5 1 | no. 7


practice

correctly interpreted only within its When most people say that XML
context in the XML document (where is self-describing, however, they are
all in-scope namespace declarations being captured by a delusion that this
can be accessed), or it must be decon- refers to actual semantics, overlook-
textualized by parsing it and replacing
each QName with a context-indepen- While XML’s ing the fact the XML has almost no
predefined semantics (the only excep-
dent representation. Unfortunately, no
standard exists for this latter approach,
success is well tion being one predefined attribute for

earned as the first


identifying languages). The disease is
which makes this contextualized con- most likely caused by the many XML
tent brittle and hard to work with.
The strains described so far mani-
truly universal examples that show element and at-
tribute names that seem to be self-
fest themselves in basic XML process- standard for describing because they are labeling
ing tasks. As soon as XML users begin
work with business information and
structured data, it the syntactic components. It could be
prevented with examples that merely
processes, they must confront the must now deal with show how the XML markup characters
challenge of understanding what XML
structures actually mean. This task numerous problems distinguish the information being de-
scribed from the markup that is part of
exposes them to a dangerous virus en- that have grown its structural description:
coded in the catchy slogan that XML is
“self-describing.” up around it. These <xxx yyy=”4567”>850</xxx>
We could be charitable and assume
that when people say XML is self-
are not entirely the <zzz>20060812</zzz>

describing, what they really mean is fault of XML itself, Using syntactic mechanisms to provide
“compared with something else that
clearly isn’t.” The least self-describing
but instead can clues to the element and attribute seman-
tics is convenient, but this is the cause of a
information consists of just a stream be attributed to very common strain of XML fever:
of alphanumeric characters of some
text format, as they might be on a exaggerated claims Self-description delusion. XML’s
ability to define names for elements
punch card. This delimiter-less en- and ideas of what and attributes, and the widespread
coding does not even make explicit
the tokenization of the characters into XML is and what it assumption that these names have
some intrinsic semantics, often cause
meaningful values, so there is not any
“self” to which any description could
can do. victims to assume that the semantics
of an XML document are self-evident,
be assigned. The possibility of self- openly available just by looking at it
description emerges only when we and understanding the names. Fre-
separate the values with commas or quently, this strain of XML fever causes
some other delimiter character, which great discomfort when the victims
tells us what information components learn that XML does not deal with se-
must be described. XML goes one step mantics, and that common under-
further with the syntactic mecha- standing has to be established through
nisms of paired text labels to distin- other mechanisms. Victims weakened
guish the information components by self-description delusion are often
in a stream of text and quotes to as- infected by one or more of the inter-
sociate one bit of information as an mediate or advanced strains of XML
attribute of another. It is certainly fever, which promise to easily and per-
fair to say that XML is on average manently cure the pain caused by self-
more self-describing than other text- description delusion.
based encoding syntaxes, but that is Recovery from self-description de-
like saying the average dwarf is taller lusion can take a great deal of personal
than the average baby; neither is tall commitment and effort. Victims must
enough to excel at basketball. learn how to define or adapt an XML
From a more technical perspec- vocabulary, or to adopt technologies
tive, it is also true that XML is self- that are explicitly focused on seman-
describing in the limited sense that tics, not just syntax. In either case,
the data structure (one of the XML these steps risk exposure to strains of
trees, see tree trauma) can be recon- XML fever beyond the basic types.
structed from an XML document (and
maybe its schema, if processing takes Intermediate Strains
place in an environment susceptible If self-description delusion is appropri-
to default derangement). ately diagnosed and treated, XML users

JU LY 2 0 0 8 | vo l . 51 | n o. 7 | c om m u n ic at ion s of t he acm 43
practice

often recover with improved insight. and assumptions and hacks get built lasting condition, one tempting way
They now realize that XML’s basic tech- into systems, which inevitably cause out is not to use schema languages
nologies and toolset can be employed interoperability problems later on. as the normative encoding form for
for basic processing tasks involving If model myopia is diagnosed (often models and instead generate schemas
structured data, but that most applica- by discovering that two implementa- from some more application-oriented
tions involve models of the application tions do not interoperate correctly be- modeling environment or tool. Very
data or processes. XML is based on tree cause of different sets of assumptions often, however, these tools have a dif-
structures as the basic model, and this built into these implementations), ferent built-in bias, and they rarely sup-
does not always provide the best fit for the key step in curing it is to define a port document modeling. This causes
application-level models, which can schema so that the XML structures to a very specific problem for generated
cause trouble when mapping these be used in documents are well defined schemas:
nontree structures to XML: and can be validated using existing Mixed content crisis. XML’s origin as
Tree tremors. Whereas tree trauma tools. As soon as this happens, the ob- a document representation language
(discussed earlier) is a basic strain of vious question is which schema lan- gives it capabilities to represent com-
XML fever caused by the various fla- guage to use. This can be the beginning plex document structures, most nota-
vors of trees in XML technologies, tree of another troublesome development: bly mixed content, essential in publi-
tremors are a more serious condition Schema schizophrenia. DTDs are cations and other narrative document
afflicting victims trying to manage XML’s built-in schema language, but types. Most non-XML modeling envi-
data in XML that is not inherently tree- they are limited in their expressiveness ronments and tools, however, are data
structured. The most common causes and do not support essential XML fea- oriented and lack support for mixed
are data models requiring nontree tures (most notably, they do not work content. These tools produce XML
graph structures and document mod- well with XML Namespaces). After con- structures that look like table dumps
els needing overlapping structures. In sidering various alternative languages, from a relational database, lacking the
both cases, mapping these models to the W3C eventually settled on XSDL, a nuanced document structures that are
XML’s tree model results in XML struc- rather complex schema language with crucial in a document-processing envi-
tures that cannot conveniently repre- built-in modeling capabilities. XSDL’s ronment.
sent the application-level model. expressiveness can directly cause an Because the approach of generat-
We often tell students that “the best associated infection, caused by the in- ing schemas has the advantage that
thing about XML is the ease with which ability to decide between modeling al- developers of XML schemas never have
you can create a new vocabulary.” But ternatives: to actually write them (or even look at
because XML allows well-formed docu- Schema option paralysis. XSDL’s them), it also can be the cause of one of
ments (as opposed to valid documents complexity allows a given logical mod- the most troubling XML problems that
that must conform to some schema), it el to be encoded in a plethora of ways is often experienced when encoun-
is actually possible to use vocabularies (this fever will mutate into an even tering schemas generated from UML
that have never been explicitly created: more serious threat with the upcoming models or spreadsheets:
documents can simply use elements XSDL 1.1, which adds new features that Generated schema indigestion. More
and attributes that were never declared overlap with existing features). A cure abstract models have to be mapped to
(let alone defined) anywhere. Well- for schema option paralysis is to use XML vocabularies for XML-based infor-
formedness can be appropriate dur- alternative schema languages with a mation exchange. Most modeling tools
ing prototyping but is reckless during better separation of concerns (such as and development environments export
deployment and almost certainly sub- limiting itself to grammars and leaving models to XSDL and use that schema
verts interoperability. Unfortunately, data types and path-based constraints for serializing and parsing instances.
many XML users suffer from a condi- to other languages), most notably RE- Because of the perniciousness of sche-
tion that prevents them from seeing LAX NG. ma schizophrenia, however, this mod-
these dangers: Using more focused schema lan- el-to-schema encoding is complex and
Model myopia. Starting from a proto- guages and targeting a separation of tool dependent. Generated schema
type based on well-formed documents, concerns leaves schema developers indigestion often afflicts those who try
some developers never bother to devel- with a choice of schema languages. In to use the schema or instances outside
op a schema, let alone a well-defined addition, at times it would be ideal to the context of the tools that generated
mapping between such a schema and combine schema languages to capture them. This first contact with generated
the application-level data model. In sce- more constraints than any one could schemas can be very frustrating and
narios leading to this condition, valida- enforce on its own. The choice of sche- distasteful, because unless the same
tion often is only by eye (key phrases for ma languages, however, is more often XML encoding rules are followed in
this technique are “looks good to me” determined by available tool support both contexts, XML might not be easy
or “our documents usually sort of look and acquired habits than by a thorough to work with and certainly is neither in-
like these two examples here”), which analysis of what would be the most ap- teroperable nor extensible.
makes it impossible to test documents propriate language. These intermediate strains of XML
strictly for correctness. Round-trip Since schema schizophrenia (with fever mostly revolve around the prob-
XML-to-model and reverse transforma- occasional bouts of schema option lem of how to create and use well-de-
tions cannot be reliably implemented, paralysis) can be a painful and long- fined descriptions of XML vocabular-

44 comm unicatio ns o f the ac m | J U LY 2008 | vo l . 5 1 | no. 7


practice

ies. Before we continue to describe the exchange led to the idea of the Seman-
more advanced strains of XML fever tic Web.2 The value proposition of the
that may result from these intermedi- Semantic Web is compelling: a com-
ate fevers and attempts to cure them, mon way of representing semantics
it is important to point out that a good
way of avoiding them is to reuse exist- We always tell makes it easier to express, understand,
exchange, share, merge, and agree on
ing XML languages, thus avoiding the
efforts and risks of inventing some-
students the worst them. The Semantic Web, however, is

thing about XML


also the leading cause of the more ad-
thing new. vanced strains of XML fever.
In an online follow-up to “On Lan-
guage Creation,”3 Tim Bray (one of the
is the same as the Advanced Strains
creators of XML) says, “If you’re going best thing: the ease If semantics are important, and since
to be designing a new XML language,
first of all, consider not doing it.” This
with which you an XML schema defines only struc-
tures (that is, syntax), then semantics
is a very important point, because the can create a new must be specified in some other way.
ubiquity of XML makes it likely that
for any given problem, somebody else vocabulary. This can happen informally by prose
describing the meaning of the individ-
might have already encountered it ual components and parts of a schema,
and solved it. Or for a given problem, or more formally, by using some model
it might be possible to divide it into for specifying semantics. The Seman-
smaller parts or to map it to a more tic Web is the most popular candidate
general problem, and to find existing for such an environment; it is based on
solutions for these. a model for making statements about
Of course, there is a chance that no resources, the Resource Description
prior work exists or that the available Framework (RDF), with various tech-
solutions are unsatisfactory, but it re- nologies layered on top of that, such as
ally is worth the effort to evaluate exist- those for describing schemas for RDF.
ing solutions because a vocabulary can One important observation about
represent hundreds or even thousands the Semantic Web that is often missed
of hours of analysis and encoding. For is that it introduces not only models
example, the Universal Business Lan- for semantics (various schema lan-
guage (UBL), a set of information build- guages for RDF), but also a new data
ing blocks common to business trans- model, which means that XML’s tree
actions and several dozen standard structures are no longer the core data
documents that reuse them, is the re- structures for representing data. RDF
sult of years of work by numerous XML can be expressed in XML, but there are
and business experts—and the UBL many different ways of doing it, which
effort itself began in 2001 by building can cause a very specific illness:
on the XML Common Business Library RDF rage. RDF’s most widely used
(xCBL), on which work began in 1997. syntax is XML based, but there are
We always tell students the worst many different ways in which the same
thing about XML is the same as the set of RDF triples can be expressed
best thing: the ease with which you can as XML, so working with RDF data is
create a new vocabulary. Language de- almost impossible using basic XML
sign is fundamentally hard, but XML tools, even for simple tasks such as
has made it deceptively simple by low- comparing RDF data. This inability to
ering the syntactic threshold. The con- use a seemingly related toolset for a
ceptual tasks of creating shared vocab- seemingly related task often is the first
ularies that are globally understood, symptom through which XML users
well defined in every necessary respect, learn that they are now suffering from
and reasonably easy to use have not more advanced strains of XML fever.
been made easier by XML. XML has In a more classical view of infor-
just given us a good toolset to describe mation organization, the meaning of
and work with these languages once terms can be specified in a variety of
we have them, but defining them still ways. Ordered by complexity, popular
is hard work. approaches are controlled vocabular-
This, of course, is not a secret to ies, taxonomies, thesauri, and ontolo-
computer scientists, and the fact that gies. RDF can be used to implement
XML has no semantics when they are any of these concepts, but RDF sche-
essential to meaningful information mas are most often referred to as on-

JU LY 2 0 0 8 | vo l . 51 | n o. 7 | c om m u n ic at ion s of t he acm 45
practice

tologies. This is in part a result of free Semantic Web technologies. Semantic Web concepts and tools are
standards-based tools for creating on- If victims of Web blindness have prerequisites for knowledge-intensive
tologies such as Protégé and SWOOP; adjusted to their new environment of computation, but more lightweight ap-
just as we mentioned with schema op- abundant RDF and start embracing the proaches for structuring and classify-
tion paralysis, the availability of tools new world, they may come in contact ing information such as microformats
shapes the languages people use and with applications that have aggregated will do in other contexts.
the choices they make. The relative large sets of RDF data. While RDF tri- When someone first learns about it,
unfamiliarity and the vague “hipness” ples are a seemingly simple concept, XML may seem like the hammer in the
of the “ontology” world, however, can the true power of RDF lies in the fact cliché about everything looking like a
give XML users anxiety about their abil- that these triples are combined to form nail. Those of us who teach XML, write
ity to adjust to the RDF/OWL world with interconnected graphs of statements about it, or help others become effec-
more rigorous semantics. As a result, about things, and statements about tive users of it, however, can encourage
they often overcompensate: statements, which quickly makes it a more nuanced view of XML tools and
Ontology overkill. Operating in an impossible to use this dataset without technologies that portrays them as a set
environment that focuses on seman- specialized tools. These tools require of hammers of different sizes, with a va-
tics, victims of ontology overkill tend specialized data storage and special- riety of grips, heads, and claws. We need
to overmodel semantics, creating ab- ized languages for accessing these to point out that not everyone needs a
stractions and associations that are stores. Handling these large sets of complete set of hammers, but infor-
of little value to the application but data is the leading cause of an RDF- mation architects should know how to
make the model much harder to un- specific ailment: select the appropriate hammer for the
derstand and use. Ontology overkill Triple shock. While RDF itself is sim- kind of hammering they need to do.
forces its sufferers not only to over- ple, large datasets easily contain mil- And we should always remember that
model, but also often to fail at doing lions of triples (for truly large datasets pounding nails is only one of the tasks
so, because it is much harder to define this can go up to billions), and man- involved in design and construction.
an ontology (in its fullest sense), and aging and querying such a big dataset XML has succeeded beyond the
to identify, understand, and validate can become a considerable challenge. wildest expectations as a convenient
all its implications, than it is to define If the schema of these large datasets format for encoding information in
a controlled vocabulary. is simple, but ontology overkill has set an open and easily computable fashion.
If XML fever sufferers come in con- in and it has been reformulated as an But it is just a format, and the difficult
tact with communities where Seman- ontology, handling this dataset may work of analysis and modeling informa-
tic Web ideas are widespread and well become considerably harder, without tion has not and will never go away.
established, they quickly discover that any immediate benefit.
most of their knowledge acquired in Semantic Web technologies may be References
the basic and intermediate phases of the correct choice for projects requiring 1. Bell, A.E. Death by UML fever. ACM Queue 2, 1 (Mar.
the XML learning curve does not ap- 2004), 72-80.
fully developed ontologies, but Semantic 2. Berners-Lee, T., Hendler, J.A., Lassila, O. The Semantic
ply anymore. The reason for this is that Web technologies have little to do with Web. Scientific American 284, 5 (May 2001), 34-43.
3. Bray, T. On language creation. In Proceedings of XML
the Semantic Web creates a completely the plain Web and XML. This means that 2005 (Atlanta, GA, Nov. 2005).
self-contained world on top of other neither should be regarded as a cure for 4. Bray, T., Paoli, J., Michael Sperberg-McQueen, C.
Extensible markup language (XML) 1.0. World
Web technologies, with the only inter- basic or intermediate XML fevers, and Wide Web Consortium, Recommendation REC-
section being the fact that resources are that each has its own set of issues, which xml-19980210 (Feb. 1998).
identified by URI. As a result, Semantic are only partially listed here.
Web users become blissfully unaware Erik Wilde (dret@berkeley.edu) is a visiting assistant
professor in the School of Information at the University of
that the Web may have solutions for The Prescription California at Berkeley, where he is also technical director
them or that there could be a simpler We probably cannot prevent these vari- of the Information and Service Design program.

way of solving problems. Seeing the eties of XML fever, especially the basic Robert J. Glushko (glushko@ischool.berkeley.edu) is
Semantic Web as the logical next step strains, because it is undoubtedly a re- an adjunct professor at the University of California at
Berkeley in the School of Information, the director of the
of the Web’s evolution, we can observe sult of the hype and overbroad claims Center for Document Engineering, and one of the founding
the following condition: for XML that many people try it in the faculty members of the Information and Service Design
program.
Web blindness. This is a condition first place. We can do a better job of
in which the victim settles into the © 2008 ACM 0001-0782/08/0700 $5.00
inoculating XML novices and users
Semantic Web to a degree where the against the intermediate and advanced
non-Semantic Web does not even exist strains, however, by teaching them that
anymore. In the pure Semantic Web, the appropriate use of XML technolo-
lower-level technologies no longer gies depends on the nature and scope
need to evolve, because every problem of the problems to which they are ap-
can be solved on the semantic layer. plied. Heavyweight XML specifications
Web blindness victims often are only such as those developed by OASIS,
dimly aware that many problems in OMG, and other standards organiza-
the real world are and most likely will tions are necessary to build robust en-
be solved with technologies other than terprise-class XML applications, and

46 communicatio ns o f th e ac m | J U LY 2008 | vo l . 5 1 | no. 7

You might also like