Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesExtensible Markup Language


January 1998 / Cover Story / Extensible Markup Language

XML describes structured data packages that move around the Web as easily as HTML.

Jon Udell

Applications based on simple, structured ASCII text -- e-mail, Usenet news, the Web -- make the Internet hum. These core applications all rely on fixed data-exchange formats. Extensible Markup Language (XML) enables extensible data-exchange formats. XML is Web-style Electronic Data Interchange (EDI).

Here's how XML might enable a work-flow application at BYTE. A vendor schedules a demonstration. The appointment data, entered on a Web form, lands in an XML file that then acquires annotations as it moves through the system ( see the figure ).

Today, Web developers routinely invent such application-specific formats. But supporting them means a lot of custom work to read, parse, annotate, and store the data, plus format it for display. With XML and supporting tools, much procedural work should go away. Data definition moves to a declarative mode, using SGML-style (Standard Generalized Markup Language) Document Type Definitions (DTDs) or the newly proposed XML-Data schemata. Parsing and validation of data also don't need procedural logic. Even formatting for display can in theory be declarative. It's a mapping between an XML object model and a browser's object model.

Because SGML DTDs aren't written in SGML, Microsoft is proposing XML-Data schemata. The idea is to write XML metadata using XML, speed development of XML applications, and simplify validation of both structure and (eventually) content. Extensible Style Language (XSL), proposed by Microsoft, ArborText, and In so, addresses rendering XML data in browsers. XSL wants to "embrace and extend" the still-nascent cascading style sheets (CSS) model, which depends on script interaction with the browser's document object model. XSL aims to move toward a declarative model that relies on the advanced formatting of Document Style and Semantics Specification Language (DSSSL).

Early applications of XML include Channel Definition Format (CDF), which defines the packages of data that govern how browsers interact with Webcasting services, and Open Software Distribution (OSD), which aims to describe the resources and dependencies of installable software. But the field is wide open. In 1998, we'll see all kinds of line-of-business applications using XML to move structured data around on intranets and the Internet. For server-based applications, there are few obstacles. For client-based applications, though, incompatible Microsoft and Netscape implementations of DHTML and browser document object models will cause big headaches.


Where to Find


The W3C working draft:


Internet: 
http://www.w3.org/pub/WWW/TR/WD-xml.html
. 


Microsoft initiatives: 


Internet: 
http://www.microsoft.com/standards/xml/




Information on products in the web category HotBYTEs - information on produ cts covered or advertised in BYTE


Web Work Flow, the XML Way

illustration_link (35 Kbytes)


W3C Draft and Microsoft Initiatives in 1998

illustration_link (13 Kbytes)

AT A GLANCE: XML lets Web developers represent object data as tagged text, easily exchange data among cli ents and servers, and allow rich tools for parsing, validating, and rendering data in browsers.

WHO SUPPORTS IT: Sun, Microsoft, and Netscape. Software distributors: Microsoft, Marimba. Webcasters: PointCast, DataChannel. XML tools: ArborText, Inso.


Up to the Cover Story section contentsGo to previous article: Go to next article: Transacting On the WebSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network