| 3.2 KIS XML XML can be implemented in a way which is daunting to the most seasoned
IT professionals, such that only Ph.D.'s in computer science feel completely comfortable
with the results. Or, XML can be implemented in a minimalist way that captures the
essential business value without overly complex constructs, and is readily accessible to
all.
We are a strong proponent of the KIS rule (Keep it Simple)
for XML. Clever XML, like clever logic in any program, has long term costs borne by those
who must maintain it after the original author has had his or her fun exploring the neat
features. Unless complex constructs can be justified in reducing the total life cycle
costs of the application, we recommend against allowing them in your organization.
We teach an introductory XML course which is designed to
focus on the basic constructs and what the business needs out of XML. In general, this
will be satisfied by:
- A global understanding of data tagging and establishment of
local standards for tags
- Basic XML document construction
- Basic schema construction and document validation
- Operational and programming strategies for ensuring integrity
over time
The two advanced topics that we explore have to do with the
schema definition schema and with XSLT, and these are usually reserved for senior
technicians in data administration. Otherwise, we limit the scope to what a programmer
needs to know for regular daily use. Again the analogy with SQL is useful: a programmer
doesn't need to know all possible uses of SQL constructs, just those required for getting
the job done. Similarly, programmers need roughly an equivalent level of XML knowledge in
the beginning, with advanced knowledge coming over time.
How XML is implemented will determine whether or not there is
a positive return on investment. If data tagging standards are not in place and enforced,
if version coordination is not present and enforced, or if construct usage is not
constrained to ensure that all can understand what was done in any given instance, then
the gains could turn out to be minimal or even negative. |