Menu content from 1998 to 2008 is licensed from and © 1998 - 2008 O'Reilly Media, Inc.

Under the Hood: Oracle Berkeley DB XML

Deepak Vohra

May 7, 2008

XML Databases, coupled with the power of XQuery, offer a potentially paradigm-changing way of dealing with data. The Oracle Berkeley DB XML database provides a rich XQuery-based engine that can be manipulated via XQuery, opening up possibilities for any web developer.

Introducing E4X

Kurt Cagle

November 30, 2007

Kurt Cagle introduces us to E4X, an XML library for JavaScript, and argues that XML and JSON are both indispensable parts of the web app developer's toolkit.

Data Sources as Web Services

Kyle Gabhart

October 25, 2007

Kyle Gabhart describes WS02's Data Services, a new feature in WS02 that allows for rapid creation of web services wrapping relational, Excel, CSV, and JNDI data sources quickly and easily.

XForms Thick Clients

Jack Cox

October 19, 2007

Jack Cox explains an approach to building XForms client applications that work in a disconnected environment.

jQuery and XML

Uche Ogbuji

October 15, 2007

Uche Ogbuji returns with a new Agile Web column to explain how to use jQuery to process XML in JavaScript web applications.

Extended XQuery for SOA

Dino Fancellu and Edmund Gimzewski

September 14, 2007

Web service orchestration is an important part of web services and service oriented architecture. Gimzewski and Fancellu argue that XQuery is especially well-suited as an implementation language for service orchestrator components.

XQuery, libferris, and Virtual Filesystems

Ben Martin

July 27, 2007

Ben Martin returns with another look at his fascinating system, libferris, which turns everything into a filesystem, that is, a hierarchical data store. This time Ben shows us how to use XQuery with libferris as a kind of universal data access language. Good stuff!

Introducing OpenSearch

Uche Ogbuji

July 24, 2007

Uche Ogbuji's Agile Web column returns with an introduction to OpenSearch, an Atom-friendly format for describing and discovering search engines and query endpoints on the Web in a RESTful way.

XQuery and Data Abstraction

Kurt Cagle

July 12, 2007

In his most recent column Kurt Cagle explains the utility of XQuery for increased data abstraction and why XQuery is XPath plus some useful missing bits.

Getting Productive with XMLMind

James Elliott and Marc Loy

June 21, 2007

In the area of technical publishing, there are still challenges to be faced when creating large, complex documents using XML. This week Jim Elliott and Marc Loy provide an excellent introduction to XMLMind, an XML editing environment optimized for complex technical documents.

XML Parser Benchmarks: Part 2

Matthias Farwick and Michael Hafner

May 16, 2007

In the golden days, XML parser performance was a perpetually hot topic. And today it's still worth knowing which modern parsers offer the best performance. In this second of a two-part series, object parsers are compared.

XML Parser Benchmarks: Part 1

Matthias Farwick and Michael Hafner

May 10, 2007

In the golden days, XML parser performance was a perpetually hot topic. And today it's still worth knowing which modern parsers offer the best performance. In this first of a two-part series, event-based parsers are compared; in the next part, object parsers are compared.

Which XML Technologies Are Beautiful?

Michael Day

April 18, 2007

Michael Day asks an interesting question: which XML technologies are beautiful and why? He answers with some candidates. Which XML technologies do you think are most beautiful?

A Smoother Change to Version 2.0

Marc de Graauw

April 11, 2007

Marc de Graauw follows up David Orchard's recent piece about versioning XML vocabularies with a piece about the Capability Compatibility Design Pattern, including code for achieving forward and backward compatibility between XML vocabulary revisions.

Introducing RDFa, Part Two

Bob DuCharme

April 4, 2007

In this second part of a two-part series, Bob DuCharme concludes his introduction of RDFa--a new, XHTML-friendly standard syntax for RDF metadata that allows you to embed RDF metadata into the Web in a novel way.

XInclude Processing in XSLT

Erik Wilde

March 28, 2007

Continuing our mini-series on XSLT 2.0, Erik Wilde describes XIPr, an XInclude Processor implemented as a single XSLT 2.0 stylesheet, for using in document inclusion processing tasks.

The Future of XSLT 2.0

Kurt Cagle

March 21, 2007

Kurt Cagle provides some compelling arguments for the importance of XSLT 2.0 in XML applications as we move forward.

A Relational View of the Semantic Web

Andrew Newman

March 14, 2007

Andrew Newman describes SPARQL as a kind of relational query language over the Web itself; or, at least, over RDF and any data that can be mapped into RDF. He suggests that SPARQL is an excellent candidate Web 2.0 technology.

Enterprise SOA the Apache Way

Kyle Gabhart

March 7, 2007

SOA is just a bunch of silly three-letter acronyms, right? Well, maybe not: Apache has more than enough real-tech credibility to make the SOA doubters take another look when they learn that Apache and SOA go together very nicely. In this article Kyle Gabhart explains how to do SOA with Apache.

Introducing RDFa

Bob DuCharme

February 14, 2007

In this first part of a two-part series, Bob DuCharme introduces us to RDFa, a new, XHTML-friendly standard syntax for RDF metadata that allows you to embed RDF metadata into the Web in a novel way.

XUL-Enhanced Web Apps

Cedric Savarese

February 6, 2007

Cedric Savarese offers an interesting guide to using XUL to enhance web apps on Mozilla-compatible browsers. He very helpfully includes performance numbers, including comparisons to equivalent JavaScript widgets.

Is XML 2.0 Under Development?

Micah Dubinko

January 10, 2007

In Micah Dubinko's return to the XML Annoyances banner, he speculates as to whether the W3C is already considering whether to start work on XML 2.0. Read this piece and decide for yourself.

A Theory of Compatible Versions

David Orchard

December 20, 2006

Creating XML languages that are compatible and extensible is a difficult problem. This week David Orchard argues for a theory of compatibility in which he describes some of the conditions for creating compatible XML languages.

XSLT as Pretty Printer

Hew Wolff

November 29, 2006

Hew Wolff discusses some of the issues surrounding an XSLT style sheet that will pretty print arbitrary XML and includes the style sheet itself.

Music and Metadata

Chris Mitchell

November 22, 2006

Chris Mitchell offers an interesting take on music and the Semantic Web, using metadata to find a club with the right style of music.

Migrating to XForms

Paul Sobocinski

November 1, 2006

Paul Sobocinski explains how to start using XForms now by showing PHP code that will convert from XHTML to XForms and back to XHTML.

Introducing OpenLaszlo

Sreekumar Parameswaran Pillai

October 11, 2006

This week, Sreekumar Pillai begins a two-part series on OpenLaszlo, a zero-install platform for rich web applications. In this first part, Pillai introduces the OpenLaszlo Hello World app.

Profiling XML Schema

Paul Kiel

September 20, 2006

Five years after XML Schema's release, it has matured into a key XML technology, despite its warts and arguably superior competitors. But how are people actually using it? Paul Kiel's article this week answers that question.

What Is RDF

Joshua Tauberer

July 26, 2006

Joshua Tauberer updates the classic article "What Is RDF" by rewriting it from scratch. Tauberer claims that RDF is more relevant than ever in the world of Web 2.0.

Google Web Toolkit

Bruce Perry

July 12, 2006

Bruce Perry's latest piece introduces GWT, the Google Web Toolkit, which is a kind of Java to Ajax compiler. It's a very interesting new development in the world of very interactive web apps.

Flash to the Rescue

Jason Levitt

June 28, 2006

Using Flash, Jason Levitt shows another variation of a workaround to the limitations of XMLHttpRequest object, the foundation of Ajax.

Scaling Up with XQuery, Part 2

Bob DuCharme

June 21, 2006

In Part 2 of this article, Bob DuCharme covers the eXist and Berkeley DB XML implementations of XQuery, showing us how to use them to query a large XML data collection.

Scaling Up with XQuery, Part 1

Bob DuCharme

June 14, 2006

In Part 1 of this two-part article, Bob DuCharme shows us how to use three popular XQuery implementations to access and query large XML document collections, which is, as he says, "where the real fun begins."

Dynamic News Stories

Adrian Holovaty

May 17, 2006

Adrian Holovaty, one of a new generation of geek-journalists and a main developer of Django, offers some suggestions for XML elements that could be used to make news stories more dynamic and more machine-readable.

An AJAX Caching Strategy

Bruce Perry

May 3, 2006

Bruce Perry returns with another AJAX hack; this time he shows us how to use HTTP caching to support an AJAX-enabled web client.

Microformats in Context

Uche Ogbuji

April 26, 2006

Uche Ogbuji takes a careful look at microformats and concludes that while, in practice, they suffer from serious non-trivial problems, the basic idea offers an interesting basis upon which to build interesting data formats, particularly in conjunction with complementary technologies.

Putting REST on Rails

Dan Kubb

April 19, 2006

Rails is as hot as any web technology, and REST is heating up again. Dan Kubb demonstrates his Rails plugin for building RESTful web apps and services.

Query Census Data with RDF

Joshua Tauberer

April 12, 2006

In his second Hacking Congress column, Joshua Tauberer shows us how to query open data from the U.S. Census Bureau using RDF and Python's RDFLib.

RSS Feeds for FTP Servers

Mark Woodman

March 22, 2006

Mark Woodman returns with another interesting RSS application: he describes a PHP library for creating RSS feeds for FTP sites. Old-school FTP meets new-school RSS!

The Next Web?

Simon St. Laurent

March 15, 2006

Simon St. Laurent steps up to ask which of the competing visions for the next stage of the Web's development have borne fruit, including the latest contender: Web 2.0 and AJAX.

The Emerging Art of Agile Publishing

Michael Fitzgerald

March 8, 2006

Michael Fitzgerald returns us to a core XML mission: publishing. The technical questions are mostly well rehearsed, but what about the process questions? Is your publishing process as agile as it could be? Michael gives us some insights into agile publishing.

Hacking the XML in Your TiVo

Bob DuCharme

February 15, 2006

Bob DuCharme's latest article shows us how to query a networked TiVo for XML using a REST interface over HTTP. Bob then shows us how to use Atom to syndicate our TV habits and integrate them with our weblogs via the "TiVoRoll."

The Power of No

Micah Dubinko

February 1, 2006

In his latest XML Annoyances column Micah Dubinko examines a common force behind the good and bad aspects of XML.

Catching Up with the Atom Publishing Protocol

Joe Gregorio

December 7, 2005

Joe Gregorio's latest Restful Web column brings us up to date with Atom Publishing Protocol. Fast on the heels of the Atom Syndication Format becoming an internet standard, it's time to see where the APP stands.

Tuning AJAX

Dave Johnson

November 30, 2005

AJAX is all the rage and it's being used for non-trivial applications. But do you know what's fast and what's slow in AJAX? Get ready to tune your AJAX apps.

REXML: Processing XML in Ruby

Koen Vervloesem

November 9, 2005

Ruby web apps, including those built with Rails, don't always use XML to represent data. But sometimes you just don't have a choice. Koen Vervloesem shows us how to process XML in Ruby using Ruby Electric XML (REXML).

REST on Rails

Matt Biddulph

November 2, 2005

Ruby on Rails is an increasingly popular framework for building web applications. Matt Biddulph shows us how good the fit is between Rails and lightweight REST web apps and services.

What Is Atom

Ben Hammersley

October 26, 2005

So, what are the main differences between Atom and RSS? Apart from the process used to build the specification and the rigor of the documentation, Ben Hammersley writes in this introduction to the Atom Syndication Format that the two substantive differences are preservation of metadata and the concept of constructs. Ben is the author of Developing Feeds with RSS and Atom.

Microformats and Web 2.0

Micah Dubinko

October 19, 2005

Micah Dubinko begins a new column, XML Annoyances, which will explore what's happening to and with XML, and beyond, as the era of core XML specifications comes to a close. Micah will be paying special attention to the parts of XML that don't seem to work as well as they should--or just the parts that are the most annoying. In this first column, he looks at the role of microformats in Web 2.0 apps and services.

What Is Web Analytics

Eric T. Peterson

October 12, 2005

More and more, companies are re-examining their investment in web analytics and working to determine how to get more out of the money they spend. To accomplish this successfully, your company needs good resources. Eric Petersen has put together a comprehensive guide to web analytics resources, from the books you should read to the tools you should use, and more. Eric is the author of Web Site Measurements Hacks.

Is AJAX Here to Stay?

Jordan Frank

October 5, 2005

Jordan Frank takes a high-level look at the way AJAX is changing the Web and whether it's a technology that's going to stick around.

Processing Atom 1.0

Uche Ogbuji

September 14, 2005

In his final Python-XML column, Uche Ogbuji shows us three ways to process Atom 1.0 feeds in Python.

Automating Stylesheet Creation

Bob DuCharme

September 7, 2005

Bob DuCharme shows how an XSLT stylesheet can read simplified XML-conversion instructions and create a new, working XSLT stylesheet from those instructions.

Agile XML

Micah Dubinko

August 31, 2005

Micah Dubinko catches up with the XML-developer community with an examination of the Agile XML manifesto.

Should Python and XML Coexist?

Uche Ogbuji

August 24, 2005

In his latest Python and XML column, Uche Ogbuji claims that the costs of using XML as a little language in a Python application may outweigh the benefits of doing so.

Remote Scripting with AJAX, Part 2

Cameron Adams

August 22, 2005

In part one of this two-part series, Cameron Adams created an example application that showed how to use remote scripting to implement the AJAX XMLHttpRequest protocol. Now, in part two, he shows how to create a usable interface for the example app.

Remote Scripting with AJAX, Part 1

Cameron Adams

August 19, 2005

In this two-part series, Cameron Adams demonstrates the advantages of using remote scripting with the AJAX XMLHttpRequest protocol to create web apps and improve website functionality. Here in part one, he creates an example application that shows how to implement XMLHttpRequest. Stay tuned for part two, where he'll show how to create a usable interface for the example app.

Build AJAX-Based Web Maps Using ka-Map

Tyler Mitchell

August 10, 2005

By using AJAX, Google's maps draw and zoom quickly, pan smoothly, and can be extended to display a wide variety of information. This article by Tyler Mitchell shows how to make similar AJAX-based web mapping sites using an open source toolkit called ka-Map. Tyler is the author of Web Mapping Illustrated.

On the Extreme Fringe of XML

Roger Sperberg

August 3, 2005

Roger Sperberg describes Extreme Markup Languages 2005, which is ongoing this week in Montreal. Extreme plays an important role in the XML conference ecosystem, as Sperberg explains.


Micah Dubinko

July 20, 2005

In his latest XML-Deviant column, Micah Dubinko suggests that composing independent specifications is trickier than it seems.

Apple Watch

Micah Dubinko

July 13, 2005

Micah Dubinko examines how Apple is influencing XML and RSS, for better and for worse.

Push, Pull, Next!

Bob DuCharme

July 6, 2005

Bob DuCharme compares the push and pull styles of XSLT stylesheet architectures and looks at two new XSLT 2.0 instructions that aid push-style development.

Padded Downloads

John E. Simpson

June 29, 2005

John E. Simpson's XML Tourist column returns this month with a look at an XML format with roots that stretch back to the hallowed days of BBSes.

More Unicode Secrets

Uche Ogbuji

June 15, 2005

In this month's Python and XML column, Uche Ogbuji continues his discussion of Unicode secrets with regard to XML processing in Python, especially BOMs and stream objects.

Just Use Media Types?

Joe Gregorio

June 8, 2005

In his latest Restful Web column, Joe Gregorio implements a set of Python functions for doing the right thing--analyzing, parsing, and matching--with HTTP request media types.

TMQL: A Brief Introduction

Robert Barta

June 1, 2005

The world of Topic Maps is destined to play a role in the Semantic Web; but nearly all serious TM applications require a query language. Robert Barta introduces TMQL.

Hacking Election Maps with XML and MapServer

Simon St. Laurent

May 31, 2005

By day Simon St. Laurent plays editor of such recent books as Mapping Hacks and Web Mapping Illustrated, but at night he runs a weblog about his town's politics. His day job taught him a number of ways to hack political maps using XML and MapServer. In this article, Simon shows how he colored America's red-blue political map in a new shade. If you want to see how mapping and location technologies are being used right now, check out O'Reilly's upcoming Where 2.0 Conference.

Going Native, Part 3

Ronald Bourret

May 25, 2005

Ronald Bourret, acknowledged XML database expert, concludes a three-part series that makes the case for native XML databases--this time focusing on schema evolution, web services, and hierarchical data.

SOA Made Real

Rich Salz

May 18, 2005

In his latest column, Rich Salz puts his money where his mouth is by showing how to use his style of WSDL and XML schema to build the client side of a geolocation web service.

Forming Consensus

Micah Dubinko

May 11, 2005

In his latest XML-Deviant column, Micah Dubinko outlines a plan for combining the XForms and Web Forms 2.0 communities.

April Fool's Wisdom

Micah Dubinko

April 13, 2005

In this week's XML-Deviant column, Micah Dubinko reminds us that even playful messages to the XML-DEV mailing list have a serious footing.

On Practical Elegance

Micah Dubinko

April 6, 2005

In his latest XML-Deviant, Micah Dubinko investigates the hidden meaning behind several permathreads found on the XML-DEV mailing list.

Hacking Oscar!

Howard Katz

March 23, 2005

In this first part of a two-part series, Howard Katz, XQuery guru to the stars, uses XQuery to build a database of trivia related to the Academy Awards.

Comparing XSLT and XQuery

J. David Eisenberg

March 9, 2005

J. David Eisenberg asks, and answers, a vital question: if I already know XSLT, should I also learn XQuery? Get up to speed on the W3C's XML native programming language.

Show Me the Code

Joe Gregorio

March 2, 2005

Joe Gregorio returns with another Restful Web column, taking up the issue of designing a REST protocol for your application.

The xml:id Conundrum

Rich Salz

February 23, 2005

Rich Salz asks how the xml:id conundrum, and the interaction with XML Canonicalization, should be solved.

What Next, XML?

Micah Dubinko

February 16, 2005

Micah Dubinko debuts as the new XML-Deviant columnist with a look at the recent debate about the future of XML. Will there ever be an XML 2.0?

Freeze the Core

Rich Salz

January 12, 2005

Rich Salz explains how and why the web services stack is ready now, and why we should leave good enough alone.

Amazon's Simple Queue Service

Joe Gregorio

January 5, 2005

In Joe Gregorio's latest Restful Web column, he explains that Amazon's Simple Queue Service, a web service offering a queue for reliable storage of transient messages, isn't as RESTful as it claims.

XQuery's Niche

Edd Dumbill

December 29, 2004

XQuery has been much hyped, but is it sufficiently different from XSLT to be successful? Edd Dumbill follows a debate looking for XQuery's niche.

XML, the Web, and Beyond

Edd Dumbill

November 10, 2004

XML community coverage; browser technology and open content join traditional XML topics in the new-look XTech 2005 conference; plus debate on when multiple schemas are the best way forward.

Hacking iTunes

Niel Bornstein

November 3, 2004

Niel Bornstein, Mono and C# hacker extraordinaire, returns with a look at Apple's iTunes service and XML vocabulary, connecting iTunes to Google and Amazon.

Linkin' Park

Edd Dumbill

October 27, 2004

One of the original trinity of XML specs, XML linking has largely failed. Can, and should, we fix it?

Stuck in the Senate

Paul Ford

October 13, 2004

Paul Ford discovers that creating a clean RDF representation of the United States Senate is harder than he thought, and goes back to fix his mistakes, delving into the mysterious world of URNs along the way.

Not Evil, Just Smelly

Edd Dumbill

October 6, 2004

Hypertext guru Ted Nelson reckons XML is evil. XML folk reckon Nelson is mad. But is there truth in what he says?

Lady and the Tramp

Edd Dumbill

September 29, 2004

If XML's the Lady, then RSS is the Tramp. But while RSS is energetically being refined and embraced, the Lady's ossifying rapidly.

XMP Lowdown

Bob DuCharme

September 22, 2004

Bob DuCharme introduces XMP, Adobe's RDF-based specification for embedding metadata into digital artifacts. Get ready to mark up your photos and images with Adobe tools.

Hacking XML

Michael Fitzgerald

September 15, 2004

Among author Mike Fitzgerald's favorite hacks in XML Hacks are two that use SP, James Clark's free, open-source SGML-parser package. The first hack shows how to convert a minimally tagged document to well-formed XML. The second shows how to convert a Wiki format to XML via SGML and SP tools.

Wrestling HTML

Uche Ogbuji

September 8, 2004

Uche Ogbuji's Python and XML column returns with a look at techniques for converting arbitrary and invalid HTML into XHTML.

Screenscraping the Senate

Paul Ford

September 1, 2004

In Paul Ford's first Hacking Congress column, he shows us how to turn information on the U.S. Senate site into RDF.

Mobile SVG

Antoine Quint

August 18, 2004

Antoine Quint returns with a look at the growing market for implementations of the SVG Mobile specification.

All Roads Lead to RDF

Edd Dumbill

August 11, 2004

A recent article by Mark Nottingham suggests that RDF may well be the answer to the difficulties inherent in specifying web services with W3C XML Schema. Edd Dumbill reports.

Caveat Incumbent

Edd Dumbill

July 28, 2004

Is XHTML an evil intrusion into the Web by religious lunatics from the cult of XML? And does XML-ification really help anyway?

Eternal Refactoring

Edd Dumbill

July 7, 2004

A summary of the latest happenings in the XML and RDF developer communities: refactoring specifications, Amazon wishlists in RDF, and XML as art.

XML and Dreamweaver

Kevin Ruse

June 9, 2004

Our brief tour of the XML features of Dreamweaver MX 2004 demonstrate how to read, write and manipulate XML.

XML Europe 2004: Refactoring XML

Eric van der Vlist

May 5, 2004

The recent XML Europe 2004 conference showed that it's time to use the experience gained in the last 6 years to optimize the use of XML. Eric van der Vlist reports on sessions from the show.

The State of XML

Edd Dumbill

April 21, 2004

In this closing keynote speech to XML Europe 2004, Edd Dumbill summarizes XML's recent changes and enduring strengths.

SVG and Typography

Fabio Arciniegas A.

April 7, 2004

Few things have as much power to make or break a visual work as typography. This article demonstrates good-look and appropriate use of typography within SVG.

Tunneling Variables

Bob DuCharme

March 24, 2004

In Bob DuCharme's latest Transforming XML column he explains the use and virtues of XSLT 2.0's tunneled variables.

Getting Reacquainted with dbXML 2.0

Tom Bradford

February 25, 2004

The second version of dbXML is much improved over its predecessor, offering transactions, security features, new APIs and query mechanisms. Tom Bradford gives us an update.

Lightweight XML Search Servers, Part 2

Jon Udell

February 18, 2004

Jon Udell enhances his lightweight XML search server by adding database backed storage, using the Berkeley DB XML database, and retrieving and indexing all of the weblogs he reads.

Googling for XML

Bob DuCharme

February 11, 2004

Google's index includes well over a million XML files. Bob DuCharme shows some strategies for using Google to find the XML, RSS and RDF files that you want.

An Introduction to FOAF

Leigh Dodds

February 4, 2004

Friend-of-a-friend, FOAF, is an RDF vocabulary for machine-readable homepages. It enables the expression of decentralized social networks akin to the centralized ones seen in Friendster and Orkut. Leigh Dodds provides an introduction to FOAF and its use.

Atom API Update

Joe Gregorio

February 3, 2004

The grassroots technology for weblog authoring, Atom, is undergoing rapid development. This article reviews the eighth revision of the specification for the Atom API.

The Ox Documentation Tool

Michael Fitzgerald

January 28, 2004

Ox is a simple documentation tool for people who regularly work at the shell or command-prompt level: a Java program that accepts a keyword or term as input and then returns documentation for that term.

Character Repertoire Validation for XML

Erik Wilde

January 14, 2004

This article presents a schema language for limiting the range of characters permitted in an XML document. It can be used to protect legacy applications or to enforce restrictions in document workflows.

Translating XML Documents with xml:tm

Andrzej Zydron

January 7, 2004

In order to reduce translation costs in an environment where documentation can change frequently the best answer is the use of translation memory, which works by aligning previously translated text in a target language with the source language. This article describes an improvment, known as "text memory", which allows translation and source text to reside in the same XML document.

DOM for Web Services, Part 3

Faheem Khan

January 6, 2004

In the final part of his series on processing SOAP using W3C DOM, Faheem Khan covers Apache Xerces-J and explains when using DOM is appropriate.

The Social Life of XML

Jon Udell

December 23, 2003

In this write-up of his keynote address to the XML 2003 conference, Jon Udell explains that the key thing about XML is the way anXML document can become a shared construct, a tangible thing that processes and people can pass around and interact with.

xmltramp and pxdom

Uche Ogbuji

December 17, 2003

In the latest installment of Uche Ogbuji's Python and XML column, he examines two different means of parsing XML documents in Python: xmltramp and pxdom.

The TAG's Town Hall

Kendall Grant Clark

December 10, 2003

Kendall Clark reports from the public question and answer session with the W3C's Technical Architecture Group, which took place as part of the XML 2003 conference.

Styling RDF Graphs with GSS

Emmanuel Pietriga

December 3, 2003

Visualising RDF graphs is a hard problem, as they can quickly become unwieldy. This article introduces a solution in the form off GSS (Graph Style Sheets), an RDF vocabulary for describing rule-based style sheets used to modify the visual representation of RDF models represented as node-link diagrams.

Five XSLT Basics

Michael Fitzgerald

November 26, 2003

You've just inherited a new project at work that requires you to learn XSLT, but you don't have a clue where to start. This article by Michael Fitzgerald should give you a leg up over the wall. It covers five basics of XSLT 1.0--from what it is to how to get it to work--information you'll also find in the first chapter of Michael's book, Learning XSLT.

Working with Bayesian Categorizers

Jon Udell

November 19, 2003

Bayesian classification has proved a powerful weapon against spam. Jon Udell tries to find out whether it can be put to use in other spheres of content categorization.

DOM for Web Services, Part 2

Faheem Khan

November 11, 2003

This article shows how to use Microsoft's Document Object Model (DOM) implementation to create a user interface for a web service from a WSDL file, with examples both in Internet Explorer and using ASP.NET. It provides a gentle introduction to the programmatic use of the DOM.

XSLT Reflection

Jirka Kosek

November 5, 2003

Reflection enables a programming language to inspect and modify its own code. XSLT, being expressed in XML, comes with this built in. This article shows how XSLT can be used to process XSLT to solve real problems.

The Impact of Site Finder on Web Services

Steve Loughran

October 28, 2003

VeriSign's recently Site Finder service, now temporarily suspended, caused many problems for internet users and web applications. Particularly at risk from the Site Finder changes are web services applications. This article examines the difficulties caused by Site Finder, and what users and developers of web services can do about it.

A Web of Rules

Kendall Grant Clark

October 23, 2003

In his second report from the International Semantic Web Conference, Kendall Clark discusses the importance of rules to the deployment of the Semantic Web, and highlights the importance of interaction between the academic and free software communities.

Commercializing the Semantic Web

Kendall Grant Clark

October 22, 2003

In the first of his reports from the 2nd International Semantic Web Conference, Kendall Clark discusses the path forward for successfully selling and developing Semantic Web technology into industry.

microdom: an XML DOM Designed For HTML

Itamar Shtull-Trauring

October 15, 2003

As the migration from broken HTML to XHTML continues on the web, we need tools that are capable of processing both. This article covers one such tool, microdom, that is capable of supporting legacy HTML both in input and output.

DOM for Web Services, Part 1

Faheem Khan

October 14, 2003

In this first part of a three-part series, Faheem Khan introduces the application of the W3C's Document Object Model in processing web services. He also gives an overview of the main two DOM processors in use, Apache Xerces and Microsoft's MSXML.

Diagramming the XML Family

Daniel Zambonini

October 8, 2003

A graphical overview of the main members of the XML technology family, entirely produced using XML technologies: XML, Namespaces, RDF, SVG, XSLT and XSL-FO.

XQuery Implementation

Ivelin Ivanov

October 1, 2003

Though not yet a W3C Recommendation, XQuery has been around for a long time now. This article looks at the trends in its deployment, and predicts the big opportunity for XQuery in web services integration.

What Is Service-Oriented Architecture

Hao He

September 30, 2003

Service-Oriented Architecture underpins most modern web services. It aims to achieve loose coupling between interacting software agents in order to preserve the benefits of reusability, extensibility and simplicity.

Web Disservices: Microsoft's Misstep

Mark Pilgrim

September 24, 2003

In this month's Dive Into XML column, Mark Pilgrim takes a look at Microsoft's new web service, suggesting that it might be improved by becoming more like the Web itself.

Language Instincts

Jon Udell

September 17, 2003

There'll be no master plan to the Semantic Web, says Jon Udell, just a lot of talking, listening and imitating.

Using XPath with SOAP

Massimiliano Bigatti

September 16, 2003

There are many approaches to processing SOAP data, some more complex than others. One lightweight way is by using XPath to extract the items of interest. This article demonstrates a Java web service and client based around the Jaxen XPath API.

An XQuery Update

Per Bothner

September 10, 2003

A report on the changes made to the W3C's XML Query Language in the recent August 2003 XQuery drafts.

What Interoperability Isn't

Will Provost

September 2, 2003

The buzzword "interoperability" has grown to encompass a broad range of problems and is no longer a precise term. This article challenges several apparent interoperability problems in web services, many of which are really solved problems from other domains.

A Compact Syntax for W3C XML Schema

Erik Wilde

August 27, 2003

One of the problems when working with W3C XML Schema is the fact that it uses an XML syntax, which makes schemas verbose and hard to read. This article describes a compact text-based syntax for W3C XML Schema, called XML Schema Compact Syntax (XSCS).


Dimitre Novatchev

August 6, 2003

Once thought an impossible task, MSXML now has EXSLT support, thanks to Dimitre Novatchev. In this fascinating article, the author explains the obstacles he overcame and how he implemented EXSLT.

WSDL Tales From the Trenches, Part 3

Johan Peeters

August 5, 2003

This third and final part of WSDL Tales from the Trenches concentrates on the data aspects of web services. It discusses the type definitions and element declarations in the types element of a WSDL document. Such types and elements are used in the abstract messages in web service descriptions.

RDF: Ready for Prime Time

Shelley Powers

July 30, 2003

Shelley Powers, author of the recently released Practical RDF, discusses a few noteworthy examples of RDF applications, vocabularies, tools, and services that are up and running. In particular, she focuses on those that work with other RDF-based services.

Why Choose RSS 1.0?

Tony Hammond

July 23, 2003

Part of RSS 1.0's value is in retaining its roots as primarily a metadata specification. A journal publisher explains why they chose RSS 1.0 as the basis for distributing RSS feeds of their publications.

Web Services and Sessions

Sergey Beryozkin

July 22, 2003

Saving state in web services interactions is an important capability. This article reviews the various approaches to maintaining sessions in web services.

Understanding the node-set() Function

Jirka Kosek

July 16, 2003

In XSLT some surprisingly trivial requirements cannot be expressed in a straightforward way. This article describes how to overcome these problems by using the powerful node-set() extension function.

Self-Enhancing Stylesheets

Manfred Knobloch

July 2, 2003

Developing new stylesheets can be a chore. So why not let XSLT take the load? This article shows how to easily check the coverage of your XSLT and create skeleton stylesheets.

Rendezvous with Web Services

Massimiliano Bigatti

June 24, 2003

ZeroConf technology, also known as Rendezvous, is a winning combination with web services, says Max Bigatti. He demonstrates an example file sharing application that uses Java, SOAP and Rendezvous.

Structured Writing, Structured Search

Jon Udell

June 10, 2003

Jon Udell further explores the benefits of preserving structure in web content, suggesting that the availability of structured search for content could motivate the creation of the structured content itself.

Visualizing XSLT in SVG

Chimezie Ogbuji

June 4, 2003

XSLT stylesheets can rapidly become difficult to understand for anyone but their original author. By using XSLT on itself, this article demonstrates how to create a diagram explaining the flow of control within a stylesheet.

The Architecture of Service

Kendall Grant Clark

May 28, 2003

An introduction to the W3C's Web Services Architecture Working Group, and its role in defining a coherent architecture for the currently chaotic ecology of web services specifications.

All Consuming Web Services

Erik Benson

May 27, 2003

By consuming information from multiple web services and then exposing newly processed information in our own web services, we can begin to build complex applications with very few resources required up front. Erik Benson describes the workings of All Consuming.

Adding SALT to HTML

Simon Tang

May 14, 2003

Introducing Speech Application Language Tags (SALT), an XML application to add speech interaction to other markup languages. Simon Tang shows how to install the Microsoft SALT SDK and add speech to an HTML web page.

DSDL Interoperability Framework

Eric van der Vlist

April 30, 2003

DSDL, Document Schema Definition Languages, is a standard being developed by the ISO/IEC JTC 1/SC 34 Working Group 1 to meet the validation needs of document-oriented XML applications. The DSDL Interoperability Framework is the glue that will co-ordinate the various parts of DSDL.

XML Transactions for Web Services, Part 2

Faheem Khan

April 29, 2003

In the second installment of our series on web service transactions, Faheem Khan examines in detail the operation of atomic transactions in an example enterprise application scenario, using the WS-Coordination and WS-Transaction specifications.

All That We Can Leave Behind

Mark Pilgrim

April 16, 2003

In Mark Pilgrim's latest Dive Into XML column, he continues the examination of XHTML 2 migration issues, this time looking at the loss of the br element and the style attribute.

The Semantic Blog

Jon Udell

April 15, 2003

One of XML's promises is fine-grained, specific searching, but this doesn't come without a lot of effort in data preparation. Jon Udell looks for the sweet spot that marries spontaneity and structure.

The Liberty Alliance

Paul Madsen

April 1, 2003

As parts of our lives are increasingly managed via online applications, the resulting morass of different logon and profile information is becoming unmanageable. This is the problem the Liberty Alliance project sets out to solve.

The ebXML Messaging Service

Pim van der Eijk

March 18, 2003

The ebXML Messaging Service specification (ebMS) extends the SOAP specification to provide the security and reliability features required by many production enterprise and e-business applications.

Truth in Advertising

Kendall Grant Clark

March 12, 2003

A survey of recent discussion on the XML-DEV mailing list, including controversy about XML subsetting in JSR 172, whether there should be a central namespace registry, and whether XML-DEV should find a new home.

XP and XML

Eric van der Vlist

February 19, 2003

Eric van der Vlist argues that the two worlds of XML and Extreme Programming have a lot to learn from each other, and that both could benefit from closer integration.

Applied Network Theory

Jon Udell

February 11, 2003

Jon Udell examines the recent hype over network-based approaches to organization. If, as Jon concludes, the network is not only the computer, but also the operating system and the software development environment, how might this impact your role as a software developer?

XML Forms, Web Services and Apache Cocoon

Ivelin Ivanov

January 29, 2003

Server side business logic is often invariant with respect to the client device. Ivelin Ivanov shows how the Cocoon XMLForm framework addresses the concern of separating the purpose from the presentation of a form, maximizing its reusability for a variety of client devices.

XML Pipelining with Ant

Michael Fitzgerald

January 28, 2003

The Ant build tool is a useful framework for XML pipelining--performing a variety of ordered XML processing in one session. Michael Fitzgerald shows how.

Introduction to XFML

Peter Van Dijck

January 22, 2003

Peter van Dijck introduces XFML -- eXchangeable Faceted Metadata Language -- a lightweight and easy to understand XML language for sharing faceted metadata.

Transforming XML Schemas

Eric Gropp

January 15, 2003

Eric Gropp shows how XSLT can be used to transform W3C XML Schemas to create, among other things, HTML input forms, generate query interfaces, and documentation of data structures and interfaces.

Services and Links

Jon Udell

January 13, 2003

Jon Udell shows how Web services--such as Erik Benson's All Consuming book site, or his own project, LibraryLookup--which can express themselves in terms of links, are poised to create powerful affordances for use, for imitation, and for discovery.


Kohsuke Kawaguchi

January 8, 2003

Koshuke Kawaguchi examines the latest release of Sun's Java Architecture for XML Binding, focusing particularly on the API through which applications use the JAXB-generated code to process XML.

Generating XML and HTML using XQuery

Per Bothner

December 23, 2002

Often perceived mainly as a query language, XQuery can actually be used to generate XML and HTML. Per Bothner provides a worked example, and compares XQuery with XSLT.

What Is RSS

Mark Pilgrim

December 18, 2002

In Mark Pilgrim's inaugural Dive Into XML column, he reviews the history and technical details of the varieties of RSS on the Web. He also describes a method for parsing most active RSS feeds.

Running Multiple XSLT Engines with Ant

Anthony Coates

December 11, 2002

Tony Coates shows how Ant, the Java-based cross platform build tool, can be used to create sophisticated XML build pipelines, and ensure consistency of operation over multiple XSLT engines.

Using XSLT to Assist Regression Testing

Sal Mangano

December 4, 2002

In the same problem/solution format you'll find in his book, XSLT Cookbook, Sal Mangano presents a situation where colleagues wanted a tool to regression-test code that output XML. Sal explains in this article that all they need to normalize the output XML is a tiny bit of XSLT.

Getting Started with XOM

Michael Fitzgerald

November 27, 2002

Michael Fitzgerald provides an introduction to the XML Object Model (XOM), a new Java XML API created by noted XML author Elliotte Rusty Harold, and finds it simple and easy to use.

XML Versus the Infoset

Rich Salz

November 20, 2002

In his latest Endpoints column Rich Salz opines about the differences between XML specifications based on XML and those based on the XML infoset.

Raising the Bar on RSS Feed Quality

Timothy Appnel

November 19, 2002

Timothy Appnel says we must improve the effectiveness of RSS feeds. He offers recommendations for authoring more useful and effective feeds with an approach that is neutral, practical, and conservative.

Normalizing XML, Part 1

Will Provost

November 13, 2002

Will Provost's XML Schema Clinic series takes a look at the relational features of W3C XML Schema, applying the concepts of relational normalization to schema design.

The Digital Talking Book

Ken Pittman

October 16, 2002

An investigation of how XML is being used to implement the Digital Talking Book and enhance talking book facilities available to the visually impaired.

Working with a Metaschema

Will Provost

October 2, 2002

W3C XML Schema isn't just for validation -- in this article Will Provost demonstrates how adaptations of the schema for schemas can be used to drive applications.

A Hyperlink Offering

Micah Dubinko

September 25, 2002

Prompted by recent debate over XHTML 2.0's invention of HLink, Achilles and the tortoise meet to discuss the use of linking in W3C specifications.


Rick Jelliffe

September 18, 2002

The introduction of the Euro currency in Europe has brought about changes in commonly used character sets. Rick Jelliffe discusses the impact on XML applications.

What Are XForms

Micah Dubinko

September 11, 2002

HTML forms have long been a weak link in web interfaces -- now XML comes to the rescue with XForms, the W3C's new web forms technology. Update: 9/11/2002

Validation by Instance

Michael Fitzgerald

August 28, 2002

What if a single schema type won't suffice, and you need a DTD, RELAX NG, and W3C XML Schema? Michael Fitzgerald explains how to generate all three automatically from a representative XML instance.


Elliotte Rusty Harold

August 14, 2002

Elliotte Rusty Harold takes an analytical look at XMLPULL, an alternative parsing model to the well-known SAX and DOM approaches.

UML For W3C XML Schema Design

Will Provost

August 7, 2002

The latest installment of Will Provost's XML Schema Clinic series describes a UML profile for W3C XML Schema, allowing the modeling of schemas in UML.

Sorting in XSLT

Bob DuCharme

July 3, 2002

In this month's Transforming XML column, Bob DuCharme explains the various uses of xsl:sort, including sort ordering, multiple keys, and reversing the sort.

Enforcing Association Cardinality

Will Provost

June 26, 2002

In the first of our "XML Schema Clinic" series, we look at the ways that the cardinality of associations between XML elements can be controlled using W3C XML Schema.

An Overview of MSXML 4.0

Steven Livingstone

June 4, 2002

Microsoft's MSXML 4.0 is more than just an XML parser: MSXML expert Steven Livingstone gives us a tour of the functionality of the Microsoft XML toolkit.

Pull Parsing in C# and Java

Niel Bornstein

May 22, 2002

Niel Bornstein demonstrates the .NET C# XML "pull parser" from Microsoft, and then ports the program to use on of the several pull parsers available for Java, comparing the two languages.

Blogspace Under the Microscope

Jon Udell

May 3, 2002

Backlinks are creating a new kind of feedback loop among blogger systems. Jon Udell looks to biology for a metaphor of how information loops spur the development of increasingly sophisticated systems in nature, and suggests that informational trails will have a similar effect online.

Google's Gaffe

Paul Prescod

April 24, 2002

Paul Prescod explains why moving its API to use SOAP was a backward step for the popular search engine, and argues for a return to a pure HTTP and XML interface.

Beyond W3C XML Schema

Will Provost

April 10, 2002

Adding XPath and XSLT into your toolchain for validating documents can give you much more control than using W3C XML Schema alone.

From JDOM to XmlDocument

Niel Bornstein

April 3, 2002

In this second part of his "Learning C# XML" series, Niel Bornstein shows how Java-based document processing with JDOM translates into the .NET world with C#.

Jon Udell: Instant Outlining, Instant Gratification

Jon Udell

April 1, 2002

Jon Udell says the new Instant Outlining feature of Radio UserLand 8.0 turns it into something he's been waiting years for: a tool that keeps messages and attachments in context, and helps us get out of the swamp of email.

Template Languages in XSLT

Jason Diamond

March 27, 2002

Handy as it is, XSLT fails to bring a proper separation between content and presentation. This article demonstrates how XSLT can be used to implement a template language more suitable for everyday use.

What Is XSL-FO

G. Ken Holman

March 20, 2002

Extended excerpts from noted XSLT trainer Ken Holman's book on the W3C's XSL Formatting Objects specification.

Inside Sablotron: Virtual XML Documents

Petr Cimprich

March 13, 2002

The Sablotron open source XSLT processor has an API that enables it to process "virtual XML documents," bringing with it a flexible and efficient approach to processing both XML and non-XML data sources.

Jon Udell: Radio UserLand 8.0 Is a Lab for Group-Forming

Jon Udell

March 1, 2002

Radio Userland 8.0 brings together blogging, cross linking, RSS syndication, referrer logs, and FTP upstreaming to create a topic-oriented web of smart people. Jon Udell says it's the laboratory for online group-forming that he's been awaiting for years.

Server Side SVG

J. David Eisenberg

February 27, 2002

SVG tools aren't just for the client side: find out how the Apache Batik toolkit can enable your web server to SVG on the fly, providing fallback to JPEG or PNG images for browsers without SVG support.

REST and the Real World

Paul Prescod

February 20, 2002

Following on from his "Next Generation Web Services" article, Paul Prescod shows how the REST model for web services meets real world demands such as security, auditing and orchestration.

Web Services Pitfalls

David Orchard

February 13, 2002

The web services vision of automated business sometimes sounds too good to be true. This article puts web services in the context of real business concerns, showing there's some way to go to achieve the vision.

Second Generation Web Services

Paul Prescod

February 6, 2002

If SOAP and friends are the first generation of web services, what will the future look like? Paul Prescod explains how the basics of HTTP, XML and URIs will underlie second generation web services.

Quick and Dirty Topic Mapping

Jon Udell

February 4, 2002

If you've ever tried to map out a taxonomy for an existing or future body of content, you know it can be a frustrating exercise. Here's a strategy for creating a taxonomy from the bottom up rather than top down -- including the Perl script to run it.

Web Services Interoperability

James Snell

January 30, 2002

Interoperability is about blurring the lines between development environments, and James Snell, coauthor of Programming Web Services with SOAP, illustrates what that means with a simple demonstration showing that at least basic tools are available to do that.

Digging Animation

Antoine Quint

January 23, 2002

The first installment of our new SVG column takes a look at animation and how SVG compares to Flash.

Web Services Acronyms, Demystified

Pavel Kulchenko

January 9, 2002

The coauthor of Programming Web Services with SOAP presents a quick guide to the protocols and the specifications behind more than 20 acronyms related to Web services, from SOAP to XLANG, including a description of how they relate to each other and where each sits on the Web services landscape.

Growing Ideas at XML 2001

Simon St. Laurent

December 19, 2001

The XML 2001 exposition featured a special "Incubator" zone, where young XML companies exhibited their products. We checked out the encouraging array of new technologies.

Top Ten SAX2 Tips

David Brownell

December 5, 2001

Learn how to get the best out of the Simple API for XML from the author of O'Reilly's upcoming book on SAX2.

Elements Revisited

John E. Simpson

November 28, 2001

John Simpson answers deep questions about content models and element names, with detours into the simplicity of humans and machines.

SVG: Where Are We Now?

Antoine Quint

November 21, 2001

SVG expert Antoine Quint surveys the current state of tool support for the W3C's Scalable Vector Graphics Recommendation.

Building XML-RPC Clients in C

Joe Johnston

October 31, 2001

In this article, Eric Kidd's XML-RPC C library is used to build a simple, yet powerful debugging client. Special care is taken to bring programmers with rusty C-hacking skills up to speed.

The Selfish Tag

Edd Dumbill

October 24, 2001

Even in the standards-led world of today, an attitude of pragmatic selfishness is the best policy for developers using XML in their applications.

Using W3C XML Schema

Eric van der Vlist

October 17, 2001

A comprehensive introduction to XML Schema, a W3C XML language for describing and constraining the content of XML documents. Includes quick reference tables.

Valid Frustrations

John E. Simpson

September 26, 2001

John Simpson talks about some of the limits of DTD content models, suggesting an interesting XSLT-based alternative.

Dividing Factors

Leigh Dodds

September 5, 2001

Leigh Dodds searches the fault lines of the XML development community and finds that a desire for technological diversity is the new epicenter.

The Web's Grand Planners

Edd Dumbill

August 1, 2001

Edd Dumbill examines the W3C's new architectural watchdog, the TAG, and whether it will have much influence over the development of XML.

Washed Clean, Washed Up

Edd Dumbill

July 18, 2001

In the first installment of his new column, Edd Dumbill takes a look at the latest incarnation of SOAP, and the ever-changing XML conference scene.

Blueberry Jam

Leigh Dodds

June 27, 2001

A proposed revision of XML to accommodate new Unicode characters is becoming a sticky point of debate in the XML developer world.

Rapid Resolution

Leigh Dodds

June 20, 2001

A recent debate about supporting OASIS catalogs in XML shows that strong differences of opinion still exist on interpretation of the XML 1.0 specification itself.

DIDL: Packaging Digital Content

Mark Walker, Todd Schwartz, and Vaughn Iverson

May 30, 2001

Internet applications generally fall short in their ability to transfer multimedia content. This article describes an XML vocabulary for packaging digital content, breaking the one-to-one mapping between the notion of a content item and an individual file.

Daring to Do Less with XML

Michael Champion

May 2, 2001

One person's tangled mess of XML is another's set of must-have features. This article offers advice for making your way through the jungle of XML and its associated specifications.

Parsing the Atom

Leigh Dodds

April 25, 2001

Not every piece of data the XML programmer has to deal with comes neatly packaged in angle brackets. XML developers have been examining how W3C XML Schema could help out.

Intuition and Binary XML

Leigh Dodds

April 18, 2001

Binary encodings for XML is a well-worn topicon XML-DEV, yet last week's revisiting of the debate introduced some interesting new evidence.

ebXML Ropes in SOAP

Alan Kotok

April 4, 2001

Our report on the latest happenings in ebXML covers their adoption of SOAP, and takes stock as ebXML nears the end of its project.

TAXI to the Future

Tim Bray

March 14, 2001

Tim Bray presents TAXI, a Web application architecture that utilises the power of XML to deliver a responsive user environment.

Time to Refactor XML?

Leigh Dodds

February 21, 2001

The growing interdependency between XML specifications is causing concern among XML developers -- is this just a case of sensible reuse, or are we creating a dangerously tangled web of standards?

XPointer and the Patent

Leigh Dodds

January 17, 2001

Does a Sun patent threaten the future of hypertext on the web, or are XML developers getting unnecessarily alarmed by the licensing terms on the XPointer spec? The XML-Deviant reports.

Old Ghosts: XML Namespaces

Leigh Dodds

January 10, 2001

The XML Namespaces ghost returned to haunt the XML community this Christmas. However, developers on XML-DEV fought back with a new proposal to bring predictability to the use of URIs as namespace identifiers.

Converging Protocols

Leigh Dodds

December 20, 2000

Jon Bosak's comments at XML 2000 about the respective roles of ebXML and SOAP have sparked discussion on convergence between ebXML's transport, routing and packaging layer and the W3C's XML Protocol Activity.

Using W3C XML Schema - Part 2

Eric van der Vlist

December 13, 2000

The second half of our comprehensive introduction to the W3C's XML Schema Definition Language, including coverage of namespaces, object-oriented features and instance documents.

Developers' Day at XML 2000

Edd Dumbill

December 5, 2000

The XML Developers' Day at XML 2000, chaired by Jon Bosak, was composed of "late-breaking" developments in XML, and provided many valuable insights into developing XML systems.

XMLDevCon2000 Showfloor highlights

Simon St. Laurent

November 18, 2000

Simon St. Laurent uncovers a few gems on the XMLDevCon 2000 trade floor and explains their relevance to developers. Discoveries include XML Spy 3.5, XML Authority 2.0, and <xml>Transport and <xsl>Composer.

Embracing Web Services

Edd Dumbill

November 14, 2000

Delivering a talk entitled "Web Services: Requirements, Challenges and Opportunities," Greg Hope laid down the future of web business as Microsoft sees it, and especially the role of XML technologies.

A Uniform Interface for Authoring

Edd Dumbill

November 13, 2000

In the first session of the XML DevCon Fall 2000 conference, Greg Stein delivered an introduction to WebDAV, Web Distributed Authoring and Versioning protocol.

Simple XML Validation with Perl

Kip Hampton

November 8, 2000

A combination of Perl and XPath can provide a quick, lightweight solution for validating documents. Find out how in the first installment of our new monthly Perl and XML column.

What's So Great About XML?

Didier Martin

November 7, 2000

Why bother using XML in a web publishing system? Didier Martin discusses the benefits of using XML as an intermediate stage in content delivery.

Opening the E-Book

Didier Martin

October 18, 2000

Use XML and save the planet! Didier Martin opens up the e-book specification and finds out that it's easy to save paper by creating electronic books.

XML Reduced

Leigh Dodds

October 11, 2000

Is the incessant multiplication of XML standards leading to confusion, and what is the real minimum a developer needs to know about XML in order to do useful work?

Finding Relatives

Bob DuCharme

October 4, 2000

XML nodes have many friends and relations. In XSLT, the key to finding them is XPath. In this article Bob DuCharme shows you how.

The Beginning of the Endgame

Rick Jelliffe

September 27, 2000

The W3C's XML Schemas technology, vital to the use of XML in e-business, is finally nearing completion. This article catalogs the most significant changes from the recent draft specs,and highlights areas where priority feedback is required from implementors and users.

Getting into i-Mode

Didier Martin

September 20, 2000

Following on with his investigations into XML and wireless devices, Didier Martin explains i-Mode, the technology fueling the Japanese explosion in wireless Web access, and contrasts it with WAP.

What Is XLink

Fabio Arciniegas A.

September 18, 2000

XLink is an XML specification for describing links between resources in XML. Our introduction shows you how to get to grips with using XLinks in your own documents.

Going to Extremes

Liora Alschuler

September 13, 2000

Geeks in tweed and metadata maniacs, shapers of the future of structured information representation. The recent Extreme Markup Languages conference had it all. Liora Alschuler was there and reports back on the Topic Maps and RDF head-to-head.

Hello, Voice World

Didier Martin

September 6, 2000

Ever written a "Hello World" program that talks back? Didier Martin has, and now he shares his experiences in order to show us around VoiceXML, a markup language for voice interactions.

MSXML Conformance Update

Chris Lovett

August 30, 2000

In the past, has tested Microsoft's MSXML parser for XML conformance with less than glorious results. In this article, Chris Lovett presents the significant improvements made by Microsoft in MSXML in recent months.

Choosing an XML Parser

John E. Simpson

August 22, 2000

Validating or non-validating? Java-based, Perl, or C? This month we tackle the tricky issue of which parser to use for your XML applications.

Write Once, Publish Everywhere

Didier Martin

August 16, 2000

Didier Martin leads us through building a portal accessible by HTML, WML, and VoiceXML. This week's article introduces the project and covers the login process.

Investigating the Infoset

Leigh Dodds

August 2, 2000

XML's syntax was invented before its data model, but the XML Infoset specification is seeking to plug the gap and formalize the data model. The XML-Deviant examines what the Infoset is, and what people think of it so far.

XML Questions Answered

John E. Simpson

July 26, 2000

In the first of our new monthly XML Q&A columns we tackle the problem of converting HTML to XML, ask "What is markup?", and discover whether XML has any weaknesses.

Syndicating XML

Edd Dumbill

July 21, 2000

This special issue of focuses on XML's application in syndication, including XML news formats, ICE, and syndicating web site headlines with RSS.

Codename Spinnaker

Leigh Dodds

July 19, 2000

Despite starting off life in a rather turbulent fashion, the "Xerces Refactoring Intiative" promises to improve both the software and the internal structure of the Apache XML Project.

XML in News Syndication

Edd Dumbill

July 17, 2000

XML has found many applications in the news industry for overcoming the challenges posed by the Web. This article examines the technologies, and looks at the future of news syndication with XML.

Visual Basic Special Edition

July 12, 2000

This special edition of is dedicated to exploring how XML can be used with Visual Basic, one of the most widespread programming environments. Find out more about using VB with the DOM, XSLT and SOAP.

More To WAP Than Meets The Eye

Didier Martin

July 5, 2000

HDML is still a widespread language for marking up mobile phone content. Didier Martin introduces us to the differences between HDML and WML, and shows how HDML can be created from XML.

Vendor Update: IBM and Sun

Edd Dumbill

June 26, 2000

Vendors IBM and Sun are both committed to XML, and have donated substantial code to the XML community through Apache. We talked to both organizations about their plans for XML product support, and what they have lined up for the rest of this year.

XSL and CSS: One Year Later

Leigh Dodds

June 21, 2000

Are the W3C's XSL formatting objects up to the job, and what is that job anyway? XML-Deviant tracks the resurgent discussion about XSL.

The State of XML

Edd Dumbill

June 16, 2000

In his closing keynote speech at XML Europe 2000, Edd Dumbill surveyed the state of XML, covering its past, its present, and its future in distributing data and applications around the Internet.

Getting Personal With CPExchange

Edd Dumbill

June 14, 2000

On Wednesday afternoon at XML Europe 2000, Brad Husick of Vignette introduced the work being done by the CPExchange group on XML descriptions for customer profiles.

Quilt Has Querying Covered

Edd Dumbill

June 13, 2000

Jonathan Robie of Software AG kicked off the XML Europe session on XML Query languages Tuesday afternoon with a description of the Quilt language.

XML Europe 2000

June 12, 2000

XML Europe 2000 starts today (Monday) in Paris, France. Hosted by the GCA, the show runs all week, comprising tutorials, special interest tracks, plenary sessions, panels, and an exposition.

XMLterm: A Mozilla-based Semantic User Interface

R. Saravanan

June 7, 2000

Mozilla's support for rendering XML and CSS offers the capability for creating new types of user interfaces, combining aspects of the command line, GUI, and web interfaces. In this article, the author of XMLterm explains his project to integrate the Unix shell and Mozilla.

Second Coming

Leigh Dodds

May 31, 2000

This week XML-Deviant reports on the progress with XML Schemas, and an upcoming consolidation of the XML 1.0 errata into a second edition of the specification.

ebXML Gathers Pace

Alan Kotok

May 24, 2000

A recent meeting of the ebXML initiative was able to demonstrate proof-of-concept technology of some of its early specifications. A third of the way through its allotted 18-month timetable, ebXML has made definite progress, but still has a long way to go.

Namespace Trouble

Leigh Dodds

May 17, 2000

This week XML Deviant reports on a Namespace-related debate holding up XML work at the W3C, and the final release of SAX2/Java.

XML and Portals

Edd Dumbill

May 15, 2000

This month's Special Edition focuses on the role of XML in portals. XML plays a natural part in the process of aggregation and transformation of data that is core to the operation of a portal.

XML Protocols

Edd Dumbill

May 10, 2000

With the recent release of SOAP 1.1, XML protocols is a "hot" topic. Looking forward to the "XML Protocols Shakedown" at the WWW9 conference next week, we examine recent developments, and the vital importance of XML interoperability.


Leigh Dodds

May 3, 2000

Two innovative technologies have recently been announced to the XML developer community: JDOM, a Java-specific DOM; and TRaX, an API for XML transformations.

RAX: An XML Database API

Sean McGrath

April 26, 2000

Neither SAX nor DOM are well-suited to processing database-generated XML. RAX is a record-oriented API to XML data that reduces the overhead and complexity of handling XML generated from databases.

Speaking Your Language

Leigh Dodds

April 19, 2000

This week's column addresses the issue of internationalization in XML DTDs and schemas, as well as reporting on the latest initiative of the SML-DEV group to produce a simplified XML.

Filling in the Gaps

Leigh Dodds

April 12, 2000

The XML-DEV mailing list has long been a place for thorough examination of the XML specification, and suggestions for areas where new activity is required. Recent discussion has centered around the problems of describing parser capabilities and external resources required by a document.

A Family Affair

Didier Martin

April 5, 2000

XHTML, SVG, XSL, WML are all XML vocabularies for determining the final appearance of information on a display device. Didier Martin surveys this family of rendering languages, and considers their interaction with XSLT and the DOM.

Unifying XSLT Extensions

Leigh Dodds

March 29, 2000

XSLT processors each have a different way of implementing extension functions. Developers in the XML community have stumbled upon this problem, and want to do something about it. Leigh Dodds analyzes the arguments and suggests a way forward.

Painting by Numbers with SVG

Leigh Dodds

March 15, 2000

Following the generally warm welcome received by SVG of late, the denizens of the XML-DEV list have taken their microscope to the specification, resulting in some enlightening dialogue.

XTech 2000 Conference Reports

Edd Dumbill

March 8, 2000 reports from XTech 2000, the XML developer's conference held from February 26 - March 2 in San Jose, California. News from the tutorials, conference sessions and keynotes.

When XML Gets Ugly

Simon St. Laurent

March 2, 2000

What are the security consequences for a Web full of XML? Co-chair David Megginson used his keynote speech at XTech 2000 to focus on this issue.

Conference Sketch

Edd Dumbill

March 1, 2000

This week, XML-Deviant is in San Jose for the XTech 2000 conference. Seeing XML-DEV in the flesh is a rare experience: read on for highlights of the XML Schema Town Hall meeting.

XTech 2000 - Real World XML

Edd Dumbill

February 25, 2000

What will be happening this coming week at XTech 2000? Our introduction to the XML developers' conference previews the tutorials, technical sessions, and other events.

Spotlight on Schemas

Leigh Dodds

February 23, 2000

As the W3C XML Schema work nears the "Candidate Recommendation" phase, criticism from XML developers abounds. Leigh Dodds summarizes the recent debates.

Birth of a Community

Leigh Dodds

February 9, 2000

As the XML-DEV mailing list transfers to OASIS, XML-Deviant talks to Peter Murray-Rust, the founder of the list.

An XML Apprenticeship

Leigh Dodds

February 2, 2000

This week, XML-Deviant gets deeper into groves, takes another look at the controversy over W3C processes, and finds real progress with SAX2.

Bad Language

Edd Dumbill

January 26, 2000

This week: discussions on the clarity of language in W3C specs, the neglect of HyTime by XML standards developers, and the possibility of XML-DEV as a replacement for scholarly journals.

High Drama

Edd Dumbill

January 19, 2000

This last week has the seen the periodic resurrection of the "How The W3C Should Be Run" debate. XML-Deviant had a front row seat.

Making Progress

Edd Dumbill

January 12, 2000

The holiday behind, XML developers are back to work. This week has seen plenty of activity on the SAX2 front, as well as a progress update from the SML initiative.

Eight Greats of 1999

Edd Dumbill

December 29, 1999

It has been an eventful year on From January's XML Namespaces recommendation through to December's XML'99 show, we've selected some of the most interesting, controversial, and useful articles published on during the last year.'s Year in Review

Edd Dumbill

December 22, 1999

During this year we have seen the establishment of essential core technologies and the formation of several wide-reaching XML initiatives in the business world. We review what has been achieved in 1999, and what must come next in 2000.

The Key Role of Open Source in XML

Edd Dumbill

December 9, 1999

Delivering the closing keynote of XML'99, Peter Murray-Rust told how XML had "changed his life" and stressed the importance of open source software to the development of XML.

XML'99 Expo Update

Simon St. Laurent

December 8, 1999

The expo at XML'99 saw many vendors presenting their new XML technologies. Simon St. Laurent takes a look at some of the most interesting and innovative products on show.

XML Processing with Python

Sean McGrath

December 6, 1999

XML'99 got underway Sunday with tutorials from XML experts. Today we bring you a taste of those tutorials from Sean McGrath, who is teaching a course on XML with Python. Sean presents an overview of the popular language, and some sample XML processing programs.

XML'99 Coverage on

Edd Dumbill

December 3, 1999 is proud to be a co-host of XML'99, running from December 5-9 in Philadelphia. We'll be bringing you daily coverage from the show, highlighting interesting technologies and products.

Simplified Markup Language: Your Responses

Edd Dumbill

December 1, 1999

Last week we invited you to respond to Robert La Quey's article on a Simplified Markup Language. This article presents some of your feedback, along with other excerpts from the continuing SML debate.

SML: Simplifying XML

Robert E. La Quey

November 24, 1999

Sounding rather like an XML civil war, with the Simpletons versus the DocHeads, an initiative to define a simplified form of XML has recently been launched among XML developers. Robert La Quey explains the thinking behind a Simplified Markup Language.

Microsoft XML Parser Conformance

David Brownell

November 17, 1999

David Brownell tests the Microsoft XML parser, as bundled with Internet Explorer 5, for XML 1.0 conformance. He finds the parser to perform well generally, but uncovers a flaw with validation and DTDs.

Less Is More In E-Business: The XML/edi Group

David Webber and Alan Kotok

November 10, 1999

The XML/edi Group's "XML for E-Business Initiative" seeks to deliver on the promise of XML for the many businesses currently unable to use established electronic business mechanisms. In this article, the authors explain the initiative and argue strongly for simplicity in XML specifications.

The W3C, P3P and the Intermind Patent

Lisa Rein

November 3, 1999

What danger do claims of patent infringement hold for implementors of the W3C's Platform for Privacy Preferences framework? Lisa Rein reviews the recent analysis issued by the W3C.

Examining CommerceNet's eCo Framework

Edd Dumbill

October 27, 1999

The eCo Framework Project from CommerceNet will provide a fundamental level of integration and interoperability among e-commerce applications that are written for different vertical markets. Edd Dumbill analyzes the project's two key documents: the eCo Semantic Recommendations and the eCo Framework Specification.

The Making of the DocBook DTD

Dale Dougherty

October 20, 1999

The DocBook DTD grew out of the Davenport Group, and many of the people who contributed to this DTD for computer documentation have gone on to take leading roles in XML development.

XML Inter-Application Protocols

Edd Dumbill

October 13, 1999

Last week, reported on a talk by Tim O'Reilly, in which he discussed the next-generation of web-centric applications. This week, Edd Dumbill presents a case why XML is already in a position to form the links between these services.

Where the Web Leads Us

Tim O'Reilly

October 6, 1999

In a talk from Linux World in Tokyo, Tim O'Reilly offers a broad perspective on the confluence of Open Source software and open standards, looking at past and future developments.

Tracing XML-based Bank Transactions

Alan Kotok

September 29, 1999

Does XML make money laundering easier? Alan Kotok looks into how the Web's new banking and investment services, many based on XML vocabularies, might help to catch the bad guys.

Simon Phipps: IBM's Chief Java and XML Evangelist

Dale Dougherty

September 8, 1999

Phipps describes a component model for open, networked computing systems using XML and Java that eliminates the kind of platform-centric dependencies that makes it difficult for partners to do business. He believes that such business relationships will be built around data analysis and transformations, enabled by XML and XSL.

Using Expat

Clark Cooper

September 1, 1999

Clark Cooper offers a detailed explanation of Expat, the C language library for XML parsing, and provides a directory of Expat functions.

Object Design's eXcelon 1.1

Jon Udell

August 25, 1999

Jon Udell takes a look at eXcelon, Object Design's XML data servers, and explains its user interface and general approach to XML.

CBL: Ecommerce Componentry

Dale Dougherty

August 18, 1999

In this audio interview, Bob Glushko of Commerce One talks about the Common Business Library (CBL) as a set of building blocks for XML document types and schemas used in ecommerce.

Backends Sharing Data

Edd Dumbill

August 11, 1999

What if you could script remote procedure calls between web sites as easily as you can between programs? Edd Dumbill shows how it can be done in PHP.

Understanding XML Schemas

Norman Walsh

July 1, 1999

Schemas are intended to be an improvement on DTDs, which are used to validate XML documents. In this article, we review schemas and the new features described in the W3C working draft.

E-Book Standards Edge Forward

Victor Votsch

June 17, 1999

The Open E-book specification was recently released as well as a separate but related effort known as EBX, a specification for electronic book distribution and digital copyrights.

Why XML is Meant for Java?

Matthew Fuchs

June 16, 1999

Is there a special affinity between Java and XML? Matthew Fuchs thinks it is because the two have grown-up together, and he talks about why they do work so well together.

Building a Better Metasearch Engine

Ralf Westphal

June 8, 1999

This two-part tutorial demonstrates how XML can be used to improve how search engines work. It shows how to automate retrieval of search results and when those results are available in XML, instead of HTML, how much more easily they can be organized and displayed for users. This demo requires IE 5 because the XML processing is done on the client side.

XSL Considered Harmful

Michael Leventhal

May 20, 1999

XSL is far more complicated than it needs to be, and we don't need it, argues Leventhal. CSS and the DOM are just fine so waiting for XSL to become a standard is nothing but a distraction.

Benchmarking XML Parsers

Clark Cooper

May 5, 1999

Are all parsers and parser implementations alike? Clark Cooper was wondering how his Perl-based XML parser compared to others and so he tested six parsers to see how they performed on small, medium and large processing jobs.

Microsoft's XML is More Than Just Standards

David Strom

March 30, 1999

Columnist David Strom contends that the big news isn't really the way Microsoft implements XML in Internet Explorer. More important is the way it implements MS-XML in its Office 2000 applications, an effort that could make MS-XML the default authoring format for the Web.

XML support in IE5

Tim Bray

March 18, 1999

Microsoft officially released Internet Explorer 5 and's technical editor Tim Bray finds that though the final release of IE5 has some nice features for the XML community, its XML implementation is still a little buggy.

Namespaces in XML Adopted by W3C

Mark Walter

January 19, 1999

The "Namespaces in XML" specification has been formally adopted by the W3C as a recommendation.'s Mark Walter explains why this was needed and what it will do to increase the adoption of XML.

Wrapping Up 1998

Liora Alschuler

December 18, 1998

As the year draws to a close, the editorial staff reviews recent progress--and lack of progress--in XML technology.

ICE Breaker

Dale Dougherty

October 29, 1998

The ICE 1.0 specification describes a transaction protocol for syndicated content distribution.

Is HTML+Time Out-of-Sync With SMIL?

Lisa Rein

October 7, 1998

Microsoft's HTML+Time submission is a proposed HTML extension for describing time-based media. Is this approach in conflict with the recently approved SMIL recommendation?

Live Data from WDDX

Lisa Rein

October 6, 1998

Software developers are finding out that XML can be used on many different levels for the representation of data structures used by programs written in different languages.

I'm Baaaack!

Xavier McLipps

October 3, 1998

The Falling Interleaves of Autumn...Unseasonable Northwest Winds...Winter in Chicago, and Other Cruelty...ROTFL

Monkeying Around

Xavier McLipps

July 8, 1998

Edit this!...Monkey Logic...Mainlining XML...Clip the Box...Olde Editors...Rolling on the floor laughing.

XML and Vector Graphics

Lisa Rein

June 22, 1998

A standard vector graphics format for the Web will provide lightweight Web graphics with more functionality and flexibility.

An Introduction to XML Linking

June 10, 1998

An introduction to the features and benefits of the XML Linking Language specification, by its co-editor Eve Maler. This is a RealAudio presentation.

RDF and Metadata

Tim Bray

June 9, 1998

Not excited about metadata?'s technical editor Tim Bray thinks you should be and he explains why. He presents RDF, a spec that standardizes how to supply metadata on the Web.

Dreaming of Paris

Xavier McLipps

June 2, 1998

Paris...Hospitality Sweets...Resistance is Futile...Fall Conference...Micro Scar...Rolling on the Floor Laughing...

Structured Editors

Liora Alschuler

May 5, 1998

Will XML make structured editing any more mainstream than it was with SGML? A trip to the XML '98 Conference in Seattle, WA, uncovered four new products and shed light on where this market is headed.

Puzzlin' Evidence #4

April 27, 1998

Standards (yawn) ... Conferences (yawn) ... Sex, Lies, and XML-Data ... Puzzlin' PR ... Updates

When Will the XML Market Take Off?

Adina Levin

April 22, 1998

Is XML just so much hype? Another market opportunity that will fail to materialize? Analyst Adina Levin answers that XML is not really a market at all. Instead, XML enables new classes of applications, and these applications will require new tools.

Time Warner implements Perspecta/Vignette Combo

April 15, 1998

The Fortune magazine portion of Time Warner's Pathfinder site will pioneer the integration of two technologies we've been writing about recently: Perspeca's SmartContent System and Vignette StoryServer.

Puzzlin' Evidence #3

April 11, 1998

Venture Dunce Caps ... Profundities ... Paris in the Spring ... Updates

Puzzlin' Evidence #2

April 2, 1998

Conference Sold Out ... Bicoastal Marketing Echo ... Accusations of Claquery ... Updates ... ROTFL

Puzzlin' Evidence #1

March 27, 1998

Inso heart Synex ... Adobe heart other peoples' employees ... CNgroup What? ... X-Actly Who? ... ROTFL

Web consortium publishes CSS2 draft

December 20, 1997

The World Wide Web Consortium (W3C) has released a public draft of cascading style sheets (CSS) 2, a standard for defining page layout properties for Web pages.

The Web is Ruined and I Ruined it

David Siegel

October 2, 1997

In "The Web is Ruined and I Ruined it" self-proclaimed HTML Terrorist David Siegel discusses how proper separation of structure (HTML), style (CSS), and semantics (XML) make content more compelling and design more effective.

XML as an Acronym Factory

September 20, 1997

XML isn’t really a language; it’s a system that makes it possible to invent new languages. Lots of people are obliging.

Penta's SGMLPublisher

January 20, 1997

Penta is focusing on the SGML market, where it can sell systems both to its traditional customers and to the SGML user community

ArborText previews 7.0

December 20, 1996

If there is a market leader in the SGML editing marketplace, it is probably ArborText.