XML.com: XML From the Inside Out
oreilly.comSafari Bookshelf.Conferences.

RSS 1.0 feed for this column. Atom feed for this column.

Introducing E4X By Kurt Cagle
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. [Nov. 30, 2007]

Data Sources as Web Services By Kyle Gabhart
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. [Oct. 25, 2007]

XForms Thick Clients By Jack Cox
Jack Cox explains an approach to building XForms client applications that work in a disconnected environment. [Oct. 19, 2007]

Extended XQuery for SOA By Dino Fancellu, Edmund Gimzewski
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. [Sep. 14, 2007]

Parsing Microformats By Brian Suda
Brian Suda explains how to handle hCard, the vCard microformat embedded in HTML. [Sep. 4, 2007]

XForms, XML Schema, and ROX By Kurt Cagle
Kurt Cagle describes ROX Server, a RESTful system for building XForms from an XML Schema and some other bits. [Aug. 17, 2007]

XQuery, libferris, and Virtual Filesystems By Ben Martin
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! [Jul. 27, 2007]

XQuery and Data Abstraction By Kurt Cagle
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. [Jul. 12, 2007]

XQuery and Data TEST By Kurt Cagle
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. [Jul. 12, 2007]

Getting Productive with XMLMind By James Elliott, Marc Loy
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. [Jun. 21, 2007]

A New Identity for Web Services By Jason Levitt
Jason Levitt describes the newly burgeoning field of web authentication APIs, including Yahoo's BBAuth and Google's AuthSub. [Jun. 13, 2007]

XQuery, the Server Language By Kurt Cagle
Kurt Cagle offers an interesting perspective on the future utility of XQuery as a server-side development language. [Jun. 6, 2007]

XML Parser Benchmarks: Part 2 By Matthias Farwick, Michael Hafner
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. [May. 16, 2007]

XML Parser Benchmarks: Part 1 By Matthias Farwick, Michael Hafner
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. [May. 10, 2007]

Secure, Reliable Web Services with Apache By Kyle Gabhart
Kyle Gabhart returns with another look at part of the growing support for web services and SOA in Apache, this time focusing on secure messaging. [May. 2, 2007]

Which XML Technologies Are Beautiful? By Michael Day
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? [Apr. 18, 2007]

A Smoother Change to Version 2.0 By Marc de Graauw
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. [Apr. 11, 2007]

Introducing RDFa, Part Two By Bob DuCharme
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. [Apr. 4, 2007]

XInclude Processing in XSLT By Erik Wilde
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. [Mar. 28, 2007]

The Future of XSLT 2.0 By Kurt Cagle
Kurt Cagle provides some compelling arguments for the importance of XSLT 2.0 in XML applications as we move forward. [Mar. 21, 2007]

A Relational View of the Semantic Web By Andrew Newman
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. [Mar. 14, 2007]

Enterprise SOA the Apache Way By Kyle Gabhart
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. [Mar. 7, 2007]

What Does XML Smell Like? By Michael Day
Michael Day presents some heuristics for sniffing out the difference between arbitrary XML and HTML documents on the Web. [Feb. 28, 2007]

OAXAL: Open Architecture for XML Authoring and Localization By Andrzej Zydron
Andrzej Zydron presents OAXAL, a proposal for layering a publishing and translation framework over DITA and xml:tm. [Feb. 21, 2007]

Introducing RDFa By Bob DuCharme
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. [Feb. 14, 2007]

XUL-Enhanced Web Apps By Cedric Savarese
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. [Feb. 6, 2007]

What's New in Prototype 1.5? By Scott Raymond
Scott Raymond, author of Ajax on Rails, gives us a comprehensive look at what's new in one of the fundamental Javascript libraries, Prototype. [Jan. 24, 2007]

Making XML in a Rails App By Deepak Vohra
Deepak Vohra shows us how to generate XML in a database-backed Rails app using XML Builder. [Jan. 17, 2007]

A Theory of Compatible Versions By David Orchard
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. [Dec. 20, 2006]

Semantic Wikis and Disaster Relief Operations By Soenke Ziesche
Dr. Soenke Ziesche describes how to use semantic wikis to provide a kind of queryable database of documents to support disaster response and humanitarian efforts at the United Nations. [Dec. 13, 2006]

XQuery, XSLT, and OmniMark: Mixed Content Processing By Alexander Boldakov, Maxim Grinev, Kirill Lisovsky
This week we have an interesting article about a core XML issue, namely, processing mixed content, using a set of tools: XQuery, XSLT, and OmniMark. [Dec. 6, 2006]

XSLT as Pretty Printer By Hew Wolff
Hew Wolff discusses some of the issues surrounding an XSLT style sheet that will pretty print arbitrary XML and includes the style sheet itself. [Nov. 29, 2006]

Music and Metadata By Chris Mitchell
Chris Mitchell offers an interesting take on music and the Semantic Web, using metadata to find a club with the right style of music. [Nov. 22, 2006]

Migrating to XForms By Paul Sobocinski
Paul Sobocinski explains how to start using XForms now by showing PHP code that will convert from XHTML to XForms and back to XHTML. [Nov. 1, 2006]

Developing an OpenLaszlo App By Sreekumar Parameswaran Pillai
In this week's article, Sreekumar Pillai returns with a more detailed description of using OpenLaszlo to actually build a real application. [Oct. 18, 2006]

Introducing OpenLaszlo By Sreekumar Parameswaran Pillai
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. [Oct. 11, 2006]

Introducing WSGI: Python's Secret Web Weapon, Part Two By James Gardner
In Part Two, James Gardner completes his introduction of WSGI, the new Python standard for building reusable web-framework components. [Oct. 4, 2006]

Introducing WSGI: Python's Secret Web Weapon By James Gardner
James Gardner introduces WSGI, the new Python standard for building reusable web-framework components, which just may turn out to be Python's secret web weapon. [Sep. 27, 2006]

Profiling XML Schema By Paul Kiel
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. [Sep. 20, 2006]

RSS and AJAX: A Simple News Reader By Paul Sobocinski
Paul Sobocinski combines RSS and AJAX to build a simple, in-browser news reader that you can deploy on any website. [Sep. 13, 2006]

Generating RSS with XSLT and Amazon ECS By Craig Noeldner, Brian Swan
Craig Noeldner and Brian Swan show us how to generate RSS feeds using the XSLT web service offered by Amazon's ECS. [Aug. 30, 2006]

The XSLDataGrid: XSLT Rocks Ajax By Lindsey Simon
Lindsey Simon describes XSLDataGrid, an approach to dynamic display of tabular data using XSLT and Ajax. [Aug. 23, 2006]

Solr: Indexing XML with Lucene and REST By Bertrand Delacretaz
Solr uses the Lucene text indexer and a REST HTTP interface to index XML and other text collections quickly and efficiently. [Aug. 9, 2006]

Using XSLT to Fix Swing By Dave Horlick
Dave Horlick shows us how to use XSLT to fix HTML rendering bugs in Swing user interfaces. [Aug. 2, 2006]

What Is RDF By Joshua Tauberer
Joshua Tauberer updates the classic XML.com 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. [Jul. 26, 2006]

Google Web Toolkit By Bruce Perry
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. [Jul. 12, 2006]

Flash to the Rescue By Jason Levitt
Using Flash, Jason Levitt shows another variation of a workaround to the limitations of XMLHttpRequest object, the foundation of Ajax. [Jun. 28, 2006]

Scaling Up with XQuery, Part 2 By Bob DuCharme
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. [Jun. 21, 2006]

Scaling Up with XQuery, Part 1 By Bob DuCharme
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." [Jun. 14, 2006]

Object-oriented JavaScript By Greg Brown
Greg Brown explains how to use basic object-oriented techniques to build more robust AJAX applications. [Jun. 7, 2006]

Converting Between XML and JSON By Stefan Goessner
Stefan Goessner shows us how to convert between XML and JSON, offering a pragmatic approach to data sharing and conversion between two very popular data formats. [May. 31, 2006]

Dynamic News Stories By Adrian Holovaty
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. [May. 17, 2006]

ExplorerCanvas: Interactive Web Apps By Dave Hoover
Dave Hoover returns with an update about canvas-powered web apps, adding interactivity to the method he described in his Supertrain article. [May. 10, 2006]

An AJAX Caching Strategy By Bruce Perry
Bruce Perry returns with another AJAX hack; this time he shows us how to use HTTP caching to support an AJAX-enabled web client.  [May. 3, 2006]

Putting REST on Rails By Dan Kubb
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. [Apr. 19, 2006]

Prototype: Easing AJAX's Pain By Bruce Perry
Bruce Perry introduces us to Prototype, a JavaScript library that makes AJAX development faster and easier. [Apr. 5, 2006]

RSS Feeds for FTP Servers By Mark Woodman
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! [Mar. 22, 2006]

The Emerging Art of Agile Publishing By Michael Fitzgerald
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. [Mar. 8, 2006]

Seattle Movie Finder: An AJAX- and REST-Powered Virtual Earth Mashup By Dare Obasanjo
Dare Obasanjo shows us how to use Microsoft's Virtual Earth service in an AJAX-powered mashup that locates movies and theaters in Seattle. [Mar. 1, 2006]

ROME in a Day: Parse and Publish Feeds in Java By Mark Woodman
Mark Woodman returns with an introduction to ROME, a Java library for handling syndication feed formats RSS and Atom. [Feb. 22, 2006]

Hacking the XML in Your TiVo By Bob DuCharme
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." [Feb. 15, 2006]

All Aboard AJAX, HTML Canvas, and the Supertrain By Dave Hoover
Dave Hoover shows us how to use AJAX, Ruby, and the new HTML canvas element to add simple animation and interactivity to web apps. [Jan. 18, 2006]

Moving to OpenOffice: Batch Converting Legacy Documents By Bob DuCharme
Bob DuCharme presents a practical solution to a real problem. You want to move from MS Office to OpenOffice, but you've got mountains of legacy documents to convert. Bob gives a clever batch conversion solution to this common problem. [Jan. 11, 2006]

Creating XML with Ruby and Builder By Michael Fitzgerald
Mike Fitzgerald gets the new year started right with a look at generating XML in Ruby using Builder. [Jan. 4, 2006]

JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript By Jason Levitt
Jason Levitt returns with a piece explaining how to use AJAX and JSON to interact with web services from JavaScript in a seamless, cross-domain, cross-browser fashion. [Dec. 21, 2005]

Putting RSS to Work: Immediate Action Feeds By Mark Woodman
Mark Woodman shows us how to enhance the usability of RSS and Atom syndication channels with an idea he calls Immediate Action Feeds. [Dec. 14, 2005]

2006 XML.com Reader Survey By Kendall Grant Clark
As you may know, we've been retooling our editorial focus during 2005 to concentrate on what the world looks like in the post-core-XML specification era; that is, what happens when we stop working so much on XML as with it? Toward that end, we've prepared a survey for XML.com readers, which I hope you'll take a few minutes to complete. One thing I can promise is that your responses will be studied carefully as I think about the editorial focus of XML.com during 2006.  [Dec. 8, 2005]

Tuning AJAX By Dave Johnson
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. [Nov. 30, 2005]

Hacking eBay: Turning Email Alerts into Atom By Bob DuCharme
Bob DuCharme, a long-time XML.com contributor, shows us how to turn eBay email alerts into an Atom channel. [Nov. 23, 2005]

Introducing SPARQL: Querying the Semantic Web By Leigh Dodds
Leigh Dodds presents the first of a multipart tutorial on SPARQL, a query language for RDF and the Semantic Web, which may also play a role in Web 2.0 apps and services. [Nov. 16, 2005]

REXML: Processing XML in Ruby By Koen Vervloesem
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). [Nov. 9, 2005]

Fixing AJAX: XMLHttpRequest Considered Harmful By Jason Levitt
Jason Levitt shows us how to work around XmlHttpRequest restrictions in order to get more joy from third-party web services. [Nov. 9, 2005]

REST on Rails By Matt Biddulph
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. [Nov. 2, 2005]

Is AJAX Here to Stay? By Jordan Frank
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. [Oct. 5, 2005]

How eBay Uses Metadata to Enhance Its Web Services By Alan Lewis
Alan Lewis, an eBay developer, explains how the auction giant uses metadata to enhance the documentation of its complex e-commerce web services. [Sep. 28, 2005]

Hacking Maps with the Google Maps API By Hari Gottipati
Hari K. Gottipati introduces the Google Maps API and describes how to use it to build interactive mapping applications for the Web. [Aug. 10, 2005]

On the Extreme Fringe of XML By Roger Sperberg
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. [Aug. 3, 2005]

Versa: Path-Based RDF Query Language By Chimezie Ogbuji
Chimezie Ogbuji describes Versa, one of the first RDF query languages to be pathcentric, taking cues from XPath. [Jul. 20, 2005]

Secure RSS Syndication By Joe Gregorio
Joe Gregorio hacks a Greasemonkey script to make his browser decrypt a Blowfish-encrypted RSS channel on the fly. [Jul. 13, 2005]

The Evolution of JAXP By Rahul Srivastava
Rahul Srivastava provides an introduction and update to the latest release of JAXP, a Java XML API.  [Jul. 6, 2005]

A Bright, Shiny Service: Sparklines By Joe Gregorio
Joe Gregorio describes how to implement a sparklines web service and web application, and also provides Python and Javascript code for both. Very Web 2.0! [Jun. 22, 2005]

Introducing SKOS By Peter Mikhalenko
Peter Mikhalenko introduces SKOS, a W3C standard for using RDF to represent thesauri, taxonomies, and other information space structures. [Jun. 22, 2005]

TMQL: A Brief Introduction By Robert Barta
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. [Jun. 1, 2005]

Hacking Election Maps with XML and MapServer By Simon St. Laurent
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.  [May. 31, 2005]

Going Native, Part 3 By Ronald Bourret
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. [May. 25, 2005]

Errors and AJAX By Joshua Gitlin
AJAX is hot, but is it real? How mature are the techniques, and can you use them right now? Joshua Gitlin offers a method for trapping client-side JavaScript errors and logging them, server-side, with AJAX. [May. 11, 2005]

Introducing NetKernel By Peter Rodgers
Pete Rodgers introduces NetKernel, a novel software framework for building Web services and applications. [Apr. 27, 2005]

XML Namespaces Don't Need URIs By Michael Day
Mike Day argues that using URIs to identify XML namespaces was a terrible mistake that's caused far more trouble than it's worth. [Apr. 13, 2005]

Going Native, Part 2 By Ronald Bourret
Ronald Bourret, acknowledged XML database expert, continues a three-part series that makes the case for native XML databases--this time focusing on data integration and semistructured data management. [Apr. 13, 2005]

Going Native: Making the Case for XML Databases By Ronald Bourret
Ronald Bourret, acknowledged XML database expert, begins a three-part series which makes the case for native XML databases. [Mar. 30, 2005]

Hacking Oscar! By Howard Katz
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. [Mar. 23, 2005]

Getting Started with XQuery, Part 2 By Bob DuCharme
Bob DuCharme, our intrepid XSLT explorer, continues his introduction of XQuery, the new programming language for XML. [Mar. 23, 2005]

Tracking Packages with RSS By Yakov Shafranovich
Using XSLT and UPS's Web services, Yakov Shafranovich builds a package tracking app with RSS. [Mar. 16, 2005]

Comparing XSLT and XQuery By J. David Eisenberg
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. [Mar. 9, 2005]

XML on a Chip By Jimmy Zhang
Jimmy Zhang asks whether custom processors can speed XML applications, and whether they can speed them enough to be worth the effort. [Mar. 9, 2005]

Getting Started with XQuery By Bob DuCharme
Bob DuCharme, our intrepid XSLT explorer, turns his attentions to XQuery, the new programming language for XML. [Mar. 2, 2005]

Sarissa to the Rescue By Emmanouil Batsis
Want to build very dynamic web interfaces like Google? Then you'll need to manage cross-browser XML compatability issues. And you'll need Sarissa. [Feb. 23, 2005]

Eat Drink Feel Good Markup Language By Aaron Straup Cope
Aaron Straup Cope describes the pros and cons of making his Eatdrinkfeelgood Markup Language more RDF compatible. [Feb. 16, 2005]

REST Reporting By Eric Gropp
Eric Gropp describes the design of a REST web service for creating paper reports using XSLT and XSLFO. [Feb. 16, 2005]

Very Dynamic Web Interfaces By Drew McLellan
Drew McLellan explains how to use XMLHTTPRequest and Javascript to create web applications with very dynamic, smooth interfaces. [Feb. 9, 2005]

Comparing CSS and XSL: A Reply from Norm Walsh By Norman Walsh
Norm Walsh responds to a recent article about CSS and XSL, explaining how and when and why you'd want to use XSLFO or CSS or XSLT. [Feb. 9, 2005]

Top 10 XForms Engines By Micah Dubinko
Micah Dubinko, one of the gurus of XForms, offers a rundown on the state of XForms engines for 2005. [Feb. 9, 2005]

An Introduction to TMAPI By Robert Barta, Oliver Leimig
TMAPI, a Java Topic Map API, is the standard way to interact with XML Topic Maps programmatically from Java. This article provides a tutorial for TMAPI.  [Feb. 2, 2005]

SIMILE: Practical Metadata for the Semantic Web By Stephen Garland, Ryan Lee, Stefano Mazzocchi
Digital libraries and generic metadata form part of the background assumptions and forward-looking goals of the Semantic Web. SIMILE is an interesting project aimed at realizing some of those goals. [Jan. 26, 2005]

Hacking Open Office By Peter Sefton
Peter Sefton shows us how to use XML tools to hack Open Office file formats. [Jan. 26, 2005]

Formal Taxonomies for the U.S. Government By Michael Daconta
Mike Daconta, Metadata Program Manager at the Department of Homeland Security, introduces the notion of a formal taxonomy in the context of the Federal Enteriprise Architecture's Data Reference Model. [Jan. 26, 2005]

Reviewing the Architecture of the World Wide Web By Harry Halpin
Harry Halpin reviews the final published edition of the W3C TAG's Architecture of the World Wide Web document. [Jan. 19, 2005]

Printing XML: Why CSS Is Better than XSL By Michael Day, Håkon Wium Lie
One of the old school debates among XML developers is "CSS versus XSLT." Håkun Wium Lie and Michael Day revive that debate with a shot across XSL's bow. [Jan. 19, 2005]

Introducing Comega By Dare Obasanjo
Dare Obasanjo explains some of the ways in which Cω--a new language from Microsoft Research--makes XML processing easier and more natural. [Jan. 12, 2005]

SAML 2: The Building Blocks of Federated Identity By Paul Madsen
Paul Madsen reports on the developments in web services security, including a new major release of SAML, which provides the basis for building federated identity. [Jan. 12, 2005]

Fun with Amazon's Simple Queue Service By Jason Levitt
Jason Levitt offers a detailed introduction to Amazon's Simple Queue Service (SQS), as well as a sample chat room application using client-side Javascript and Amazon's SQS. [Jan. 5, 2005]

XML Namespace Processing in Apache By Nick Kew
Nick Kew introduces the Apache XML Namespace API for use in building mix-and-match XML Namespace-aware applications for the Web in Apache. [Dec. 15, 2004]

Telnet and REST Web Services? By Bob DuCharme
Telnet isn't the most efficient way to send GET, PUT, POST, and DELETE commands to an HTTP server, but once you've done it by hand, you'll have a better understanding of the core HTTP method. [Dec. 15, 2004]

Word to XML and Back Again By Peter Sefton
Peter Sefton introduces a technique, using Python and XSLT, to convert MS Word XML output into something useful. [Dec. 8, 2004]

Weblogs, Publish-Subscribe, and Web Collections: A REST Analysis By Mike Dierken
Mike Dierken offers a REST analysis of several weblog and other web notification systems, including pubsub.com and Google. [Dec. 1, 2004]

Introducing del.icio.us By Matt Biddulph
Matt Biddulph introduces del.icio.us, the social bookmarks manager, by showing us how to interact with it programmatically via Python. [Nov. 10, 2004]

Hacking iTunes By Niel Bornstein
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. [Nov. 3, 2004]

Extensibility, XML Vocabularies, and XML Schema By David Orchard
David Orchard returns to the issue of extending and v ersioning XML vocabularies, adding new information about language questions and the relationship between versioning and extensibility. [Oct. 27, 2004]

Speech Synthesis Markup Language: An Introduction By Peter Mikhalenko
Peter Mikhalenko introduces SSML, an XML vocabulary for creating speech-synthesis capable web applications. [Oct. 20, 2004]

Introduction to Device Independence, Part 2 By Peter Mikhalenko
In the second part of his introduction to device independence, Peter Mikhalenko offers some practical guidance to delivering device-independent content. [Oct. 6, 2004]

Introduction to Device Independence, Part 1 By Peter Mikhalenko
The W3C is working on standards related to device independence, which will allow an optimal web-browsing experience across the diversity of web-capable devices. Peter Mikhalenko introduces us to this new, exciting area. [Sep. 22, 2004]

Hacking XML By Michael Fitzgerald
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.  [Sep. 15, 2004]

Perl Parser Performance By Petr Cimprich
Petr Cimprich compares the performance of five Perl SAX2 parsers. Are you using the best one for your job? [Sep. 15, 2004]

Uncle Sam's Semantic Web By Paul Ford
Paul Ford comes to Washington, D.C., to report on the Semantic eGov conference, where he discovers that Uncle Sam has plans for the Semantic Web. [Sep. 15, 2004]

Extreme Markup 2004 By James Mason
James Mason files a brief recap of this year's Extreme Markup Languages conference. [Sep. 15, 2004]

Automated Tree Drawing: XSLT and SVG By Jirka Kosek
Jirka Kosek describes a technique for creating graphics of tree structures from a simple textual syntax using SVG and XSLT. [Sep. 8, 2004]

Protocol Design: Reliablity and Security By Itamar Shtull-Trauring
In the fifth and final installment of his Designing Protocols series, Itamar Shtull-Trauring discusses issues relating to reliable and secure protocols, including TLS. [Aug. 25, 2004]

Serializing Java Objects with XStream By Michael Fitzgerald
Michael Fitzgerald gives us a quick lesson in using XStream to serialize and deserialize Java objects to and from XML. [Aug. 18, 2004]

Implementing REST Web Services: Best Practices and Guidelines By Hao He
Hao He offers guidelines and best practices for implementing REST web services. [Aug. 11, 2004]

Adobe's InDesign and XML By David Miller
David Miller takes us on a tour of the new XML features in Adobe's InDesign tool. [Aug. 4, 2004]

Designing Extensible, Versionable XML Formats By Dare Obasanjo
Dare Obasanjo explores the issues surrounding the design of extensible, versionable XML vocabularies. [Jul. 21, 2004]

Introducing o:XML By Martin Klang
o:XML is an innovative object-oriented programming language in which XML is a first class type and also provides the concrete syntax. [Jul. 21, 2004]

Mastering DocBook Indexes By Jirka Kosek
Jirka Kosek explains the ins and outs of constructing document indexes in DocBook. [Jul. 14, 2004]

Ontology Tools Survey, Revisited By Michael Denny
Michael Denny updates his original survey of tools for creating ontologies, including the W3C's OWL Web Ontology Language.  [Jul. 14, 2004]

The Economics of Web Service Development By Marcia Gulesian
Marcia Gulesian explores the economics and management dimensions of implementing web services in the healthcare field. [Jul. 7, 2004]

Web Services Integration Patterns, Part 2 By Massimiliano Bigatti
The second part of our coverage of design patterns for web services arising from real-life implementation scenarios. [Jun. 30, 2004]

Creating XML with Genx By Michael Fitzgerald
GenX is an easy-to-use C library for generating well-formed XML output. Learn how to use it in our introduction. [Jun. 23, 2004]

A First Look at the Kowari Triplestore By Paul Ford
An introduction to the Kowari open source RDF store. [Jun. 23, 2004]

Web Services Integration Patterns, Part 1 By Massimiliano Bigatti
These design patterns for web services arose from real-life implementation scenarios, using web services in banking applications. [Jun. 16, 2004]

XML and Dreamweaver By Kevin Ruse
Our brief tour of the XML features of Dreamweaver MX 2004 demonstrate how to read, write and manipulate XML. [Jun. 9, 2004]

Tomorrow's Web Today By Daniel Zambonini
How today's web technologies enable the sci-fi scenarios of the future, and how something as simple as using XHTML can let you play a part. [Jun. 9, 2004]

Trust Networks in a Web Services World By Paul Madsen
How do interconnecting web services know who to trust? We examine the role of Security Token Services in mediating trust netweem services. [May. 26, 2004]

To Tag or Not to Tag By Patrick O'Kelley
The fascinating story of the new world of opportunities opened by bringing the New Variorum Shakespeare Editions into XML. [May. 26, 2004]

Schema Binding for Java Web Services By Mitch Gitman
Thanks to the use of W3C XML Schema in WSDL descriptions, data binding can be used to implement web services in Java. We examine some implementation strategies. [May. 26, 2004]

WWW2004 Semantic Web Roundup By Paul Ford
Reporting from the WWW 2004 conference, Paul Ford surveys the state of the art in client and server side semantic web technology. [May. 26, 2004]

What's New in WSDL 2.0 By Arulazi Dhesiaseelan
A look at the changes to the W3C's Web Services Description Language in its upcoming second version. [May. 20, 2004]

Berners-Lee Keeps WWW2004 Focused on Semantic Web By Paul Ford
Delivering the opening keynote to the WWW2004 conference in New York, Tim Berners-Lee encouraged developers to aggressively adopt RDF. [May. 20, 2004]

Non-Extractive Parsing for XML By Jimmy Zhang
Changing the way XML parsers are written can make parsing more efficient and more flexible. [May. 19, 2004]

Document-Centric .NET By Eric Gropp
Centering an application around XML exchange brings many benefits in flexibility and loose-coupling. [May. 12, 2004]

XML Europe 2004: Refactoring XML By Eric van der Vlist
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. [May. 5, 2004]

News Standards: A Rising Tide of Commoditization By Jo Rabin
How can news providers persuade customers to accept new standard formats? Does RSS threaten or present opportunity to the news industry. Jo Rabin comments on the state of standards in the news industry. [May. 5, 2004]

The State of XML By Edd Dumbill
In this closing keynote speech to XML Europe 2004, Edd Dumbill summarizes XML's recent changes and enduring strengths. [Apr. 21, 2004]

Protocol Design: Structure and Syntax By Itamar Shtull-Trauring
The syntaxes used in protocols should be simple and consistent, says Itamar Shtull-Trauring. He examines the good, the bad, and the ugly. [Apr. 21, 2004]

Developing Wireless Content using XHTML Mobile By Jean-Luc David
XHTML Mobile provides an answer to the proliferation of incompatible mobile markup solutions. Find out how to make mobile content, and ensure backwards compatibility. [Apr. 14, 2004]

An Atom-Powered Wiki By Joe Gregorio
As an example of implementing the Atom content management API, we set up a Wiki that can be accessed via Atom. [Apr. 14, 2004]

From P2P to Web Services: Trust By Andy Oram
In the second and final part of Andy Oram's series he explains how web service researchers might learn valuable lessons from the P2P movement. [Apr. 14, 2004]

From P2P to Web Services: Addressing and Coordination By Andy Oram
Andy Oram presents a two-part series examining the utility of P2P technology in the Web Services space. [Apr. 7, 2004]

The XML.com Interview: Jeff Barr By Edd Dumbill
Amazon.com's web services API has met with broad success. Jeff Barr, Amazon's web services evangelist, speaks to Edd Dumbill. [Mar. 31, 2004]

Using libferris with XML By Ben Martin
The libferris library is a hierarchical data interface, providing uniform access to relational data, XML and the filesystem. This article explores the possibilities of its use with XML. [Mar. 31, 2004]

Growing Interest in XML Seen at AIIM Conference on Content and Records Management By Dale Waldt
A report from the AIIM Content and Records Management conference and exposition from Dale Waldt, at which the interest and usage of XML grows ever stronger. [Mar. 24, 2004]

Creating and Consuming Web Services With PHP By Jean-Luc David
Find out how to create XML-RPC, SOAP and REST web services using PHP, the most popular scripting language for web applications. [Mar. 24, 2004]

Microcontent Management with Syncato By Kimbro Staken
Syncato is an XML database backed content management system. Use it to store and manage media such as music playlists or photos as well as your weblog content. [Mar. 17, 2004]

BumbleBee, the XQuery Test Harness By Jason Hunter
Jason Hunter introduces a testing framework for XQuery, which lets you write tests for your own queries and verify query engine interoperability. [Mar. 10, 2004]

From Wiki to XML, through SGML By Rick Jelliffe
XML made SGML obsolete, right? Not quite! Rick Jelliffe uses SGML to translate wiki text into XML. [Mar. 3, 2004]

Using XML Catalogs with JAXP By Tom White
XML Catalogs offer a way to manage local copies of public DTDs, schemas, or any XML resource that exists outside of the referring XML instance document. Find out how to use them in Java with JAXP. [Mar. 3, 2004]

Getting Reacquainted with dbXML 2.0 By Tom Bradford
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. [Feb. 25, 2004]

Protocol Design: The Need for Speed By Itamar Shtull-Trauring
Part three of our series on designing protocols looks at how network transfer speed can be maximized. [Feb. 25, 2004]

Television Listings and XMLTV By Kyle Downey
On a quest to build a DIY personal video recorder, Kyle Downey gets to grips with XMLTV, a toolkit for screen-scraping TV listings data into XML. [Feb. 18, 2004]

Googling for XML By Bob DuCharme
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. [Feb. 11, 2004]

Combining RELAX NG and Schematron By Eddie Robertsson
Eddie Robertsson explains how RELAX NG and Schematron can be mixed in a single schema to get the combined validation power of both languages. [Feb. 11, 2004]

An Introduction to FOAF By Leigh Dodds
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. [Feb. 4, 2004]

Atom API Update By Joe Gregorio
The grassroots technology for weblog authoring, Atom, is undergoing rapid development. This article reviews the eighth revision of the specification for the Atom API. [Feb. 3, 2004]

The Ox Documentation Tool By Michael Fitzgerald
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. [Jan. 28, 2004]

Binary Waltz, Play On By Robin Berjon
Robin Berjon argues that work at the W3C on binary XML must press on, in order to avoid the proprietary chaos that will result from a lack of standards in this area. [Jan. 28, 2004]

Multimodal Interaction on the Web By Peter Mikhalenko
The W3C's Multimodal Interaction Activity is developing specifications to support multiple forms of input and output with web applications. This report describes the purpose of the activity and outlines the two major vocabularies under development, InkML and EMMA. [Jan. 21, 2004]

Protocol Design: Sessions By Itamar Shtull-Trauring
In the second of his series on designing protocols, Itamar Shtull-Trauring discusses sessions, a way of grouping together messages. [Jan. 20, 2004]

Character Repertoire Validation for XML By Erik Wilde
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. [Jan. 14, 2004]

Translating XML Documents with xml:tm By Andrzej Zydron
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. [Jan. 7, 2004]

The XML in Apple's Keynote By David Miller
Dave Miller describes how to discover and use the XML format behind Apple's new presentation application. [Jan. 7, 2004]

DOM for Web Services, Part 3 By Faheem Khan
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. [Jan. 6, 2004]

Getting Started with XForms By Bob DuCharme
Bob DuCharme provides an implementation-centered guide to using XForms, the new W3C forms technology for the web. [Dec. 30, 2003]

XML 2003 Conference Diary By Eric van der Vlist
Eric van der Vlist, author of O'Reilly's books on RELAX NG and W3C XML Schema, shares his personal view of the recent XML 2003 Conference. [Dec. 23, 2003]

Intelligent Documents Headline XML 2003 By Edd Dumbill
A report from the opening plenary session of IDEAlliance's XML 2003 conference and exposition in Philadelphia, PA, USA. [Dec. 9, 2003]

Making Web Services Work at Amazon By Edd Dumbill
Jeff Barr, Amazon's web services evangelist, presented Tuesday at XML 2003, explaining the decisions involved in making Amazon's puiblic web services strategy a success. [Dec. 9, 2003]

Styling RDF Graphs with GSS By Emmanuel Pietriga
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. [Dec. 3, 2003]

Five XSLT Basics By Michael Fitzgerald
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[Nov. 26, 2003]

Protocol Design: How Many Bytes? By Itamar Shtull-Trauring
In the first article of a new series on protocol design, Itamar Shtull-Trauring explores the different ways of indicating how many bytes are present in a protocol payload. [Nov. 25, 2003]

Working with Bayesian Categorizers By Jon Udell
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. [Nov. 19, 2003]

Creating an SVG Wiki By Danny Ayers
Wikis are a popular way of text-based collaboration on the web. Danny Ayers shows how to add SVG support to wikis, in order to share diagrams as well as text. [Nov. 19, 2003]

Enterprise Application Integration using Apache Cocoon 2.1 By Tony Culshaw
A case study of using Cocoon to build a web-based travel agency desktop system, integrating several backend systems. [Nov. 12, 2003]

An Introduction to Schematron By Eddie Robertsson
The Schematron schema language differs from most other XML schema languages in that it is a rule-based language that uses path-expressions instead of grammars. A Schematron schema makes assertions applied to a specific context within the document. This article introduces Schematron and its use. [Nov. 12, 2003]

DOM for Web Services, Part 2 By Faheem Khan
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. [Nov. 11, 2003]

XSLT Reflection By Jirka Kosek
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. [Nov. 5, 2003]

XML Schema Design Patterns: Is Complex Type Derivation Unnecessary? By Dare Obasanjo
This article explores both derivation by restriction and derivation by extension of complex types in W3C XML Schema, showing the pros and cons of both techniques and alternative ways of achieving the same results. [Oct. 29, 2003]

XForms and Microsoft InfoPath By Micah Dubinko
Micah Dubinko, author of XForms Essentials, compares W3C XForms and Microsoft InfoPath, the data gathering technology shipping with Microsoft Office 2003. [Oct. 29, 2003]

The Impact of Site Finder on Web Services By Steve Loughran
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. [Oct. 28, 2003]

A Web of Rules By Kendall Grant Clark
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. [Oct. 23, 2003]

Commercializing the Semantic Web By Kendall Grant Clark
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. [Oct. 22, 2003]

Using Embedded XML Databases to Process Large Documents By Mark Wilcox
What do you do when you want the convenience of DOM programming, but your document size is more suited to using SAX? This handy tip shows that an embedded XML database can be just the ticket for processing such documents. [Oct. 22, 2003]

microdom: an XML DOM Designed For HTML By Itamar Shtull-Trauring
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. [Oct. 15, 2003]

DOM for Web Services, Part 1 By Faheem Khan
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. [Oct. 14, 2003]

Diagramming the XML Family By Daniel Zambonini
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. [Oct. 8, 2003]

Integrating Services with XSLT By Will Provost
For all the magic that XML, SOAP, and WSDL offer in allowing businesses to interoperate, they do not solve the more traditional problems of integrating data models and message formats. This article shows how XSLT can be used to integrate data models across web services. [Sep. 30, 2003]

Marking Up Bureaucracy By Paul Ford
Needing to cope with its enormous needs for document and data exchange, the United States is looking more and more to XML. Paul Ford explains what happens when Washington meets markup. [Sep. 24, 2003]

An Introduction to StAX By Elliotte Rusty Harold
StAX, the Streaming API for XML, is a new API for pull-parsing of XML, developed under the Java Community Process as JSR 173. O'Reilly author Elliotte Rusty Harold gives an introduction to this API, which combines the efficiency of SAX with the ease of use of tree-based APIs. [Sep. 17, 2003]

Using XPath with SOAP By Massimiliano Bigatti
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. [Sep. 16, 2003]

A Preview of WS-I Basic Profile 1.1 By Anish Karmarkar
The WS-I Basic Profile is a set of guidelines on using web services specifications to maximize interoperability. This article from a WS-I BP working group member previews the changes to the Basic Profile being incorporated in the 1.1 revision of the specification. [Sep. 16, 2003]

An XQuery Update By Per Bothner
A report on the changes made to the W3C's XML Query Language in the recent August 2003 XQuery drafts. [Sep. 10, 2003]

Ten Favorite XForms Engines By Micah Dubinko
The author of O'Reilly's XForms Essentials describes ten software packages that implement the W3C's XForms specification, seen as the XML-friendly successor to HTML forms. [Sep. 10, 2003]

What Interoperability Isn't By Will Provost
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. [Sep. 2, 2003]

A Compact Syntax for W3C XML Schema By Erik Wilde
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). [Aug. 27, 2003]

A Report From Extreme Markup Languages 2003 By James Mason
Jim Mason, one of the co-chairs of the Extreme Markup Languages conference, reports on this recent annual gathering of deeply involved XML enthuasiasts and innovators. [Aug. 27, 2003]

Escaped Markup Considered Harmful By Norman Walsh
How do you carry HTML or XML around inside an XML document? Not by using CDATA sections or escaping special characters, says Norm Walsh. Find out why embedding markup this way is wrong, and what alternatives there are. [Aug. 20, 2003]

A Web Services Strategy for Mobile Phones By Nasseam Elkarra
Planning to deploy information services on mobile phones? This article gives an overview of the various technologies and routes available for mobile web service development. [Aug. 19, 2003]

Low Bandwidth SOAP By Jeff McHugh
Using web services on low resource J2ME devices is possible through Enhydra.org's KSOAP classes. This article shows you how to create lightweight web service clients and servers. [Aug. 19, 2003]

DocBook for Eclipse: Reusing DocBook's Stylesheets By Jirka Kosek
Using a standard documentation vocabulary such as DocBook makes it easy to integrate your documentation into the Eclipse development platform, as well as many other HTML-based help systems. This article shows how to reuse DocBook's XSLT stylesheets to achieve this. [Aug. 13, 2003]

EXSLT for MSXML By Dimitre Novatchev
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. [Aug. 6, 2003]

Extensible 3D: XML Meets VRML By Len Bullard
A comprehensive introduction to X3D, the XML-based successor to the Virtual Reality Markup Language. This article explains the history of X3D, the tools available to use it, and provides an introduction to X3D's XML markup. [Aug. 6, 2003]

WSDL Tales From the Trenches, Part 3 By Johan Peeters
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. [Aug. 5, 2003]

UML for Web Services By Will Provost
How can web services development be given a proper design process? Enter the Unified Modeling Language, or UML, which is the whiteboard notation for object-oriented analysis and design, and offers a natural fit to RPC-style service design. [Aug. 5, 2003]

XML Source Highlighting By Kyle Downey
When writing documents in XHTML, getting XML examples and other source code neatly is vital for a well-presented document. Kyle Downey presents a tool for doing just that. [Jul. 30, 2003]

Why Choose RSS 1.0? By Tony Hammond
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. [Jul. 23, 2003]

Extending RSS By Danny Ayers
The RDF foundations of the RSS 1.0 specification make it easy to extend and mingle with other RDF vocabularies. This article shows how, and explains how these benefits can be reaped in RSS 2.0 feeds as well. [Jul. 23, 2003]

Web Services and Sessions By Sergey Beryozkin
Saving state in web services interactions is an important capability. This article reviews the various approaches to maintaining sessions in web services. [Jul. 22, 2003]

WSDL First By Will Provost
If you're serious about developing RPC-style Web services, you should know WSDL as well as you know W3C XML Schema, and be creating and editing descriptors frequently. Furthermore, your WSDL should be the starting point in your development process. [Jul. 22, 2003]

Web Services Security, Part 4 By Bilal Siddiqui
In this fourth and final part of our series on web services security, we put all the pieces together to demonstrate how the XML Signature, XML encryption, Web Services Security, and SAML specifications work together. [Jul. 22, 2003]

Understanding the node-set() Function By Jirka Kosek
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. [Jul. 16, 2003]

An XML Fragment Reader By William Brogden
Despite many potential uses of XML using fragments of XML text, not complete documents, XML parsers require complete documents to do their jobs properly. This article develops an XML fragment reading class for Java. [Jul. 16, 2003]

SVG: A Sure Bet By Paul Prescod
In this article based on his keynote at the SVG Open Conference, Paul Prescod explains why he thinks SVG is set to be as ubiquitous as IP networking. [Jul. 16, 2003]

A Survey of APIs and Techniques for Processing XML By Dare Obasanjo
An overview of the current landscape of techniques for processing XML -- from old mainstays such as push model APIs and tree model APIs to newer participants in the XML world such as cursor APIs and pull model parsers. [Jul. 9, 2003]

Self-Enhancing Stylesheets By Manfred Knobloch
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. [Jul. 2, 2003]

Web-based XML Editing with W3C XML Schema and XSLT, Part 2 By Ali Mesbah, Arjan Vermeij
A followup to a previous article about web forms for editing XML documents with W3C XML Schema and XSLT. The updated solution now addresses the problems of adding new elements into instance documents and creating new documents. [Jun. 25, 2003]

Rendezvous with Web Services By Massimiliano Bigatti
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. [Jun. 24, 2003]

WSDL Tales From The Trenches, Part 2 By Johan Peeters
In the second part of his hands-on WSDL series, Johan Peeters clarifies good practice for writing WSDL, and also finds that WSDL itself is not yet mature enough. [Jun. 24, 2003]

WS-Trust: Interoperable Security for Web Services By Paul Madsen
WS-Trust is a proposal that enables security token interoperability by defining a request/response protocol for SOAP actors to request of some trusted authority that a particular security token be exchanged for another. Paul Madsen provides a detailed explanation of the WS-Trust technology. [Jun. 24, 2003]

Transforming XML with PHP By Bruno Pedro
Bruno Pedro examines the two main APIs for transforming XML from the PHP web scripting language: XML_Transformer and XSLT. [Jun. 18, 2003]

CSS 3 Selectors By Russell Dyer
The CSS 3 Selectors specification has recently become a W3C Recommendation. Russell Dyer charts the development of CSS selectors, and explains which new features are introduced in CSS 3. [Jun. 18, 2003]

Writing and Debugging XQuery Web Apps with Qexo By Per Bothner
A tutorial on writing, installing, and debugging a web application written with the W3C XQuery language. The software used includes the open source Qexo XQuery implementation and the Tomcat application server. [Jun. 11, 2003]

Shortening XSLT Stylesheets By Manfred Knobloch
XSLT is often considered to be too verbose. As a stylesheet's code grows, it tends to be unreadable. This is not a fate stylesheet authors have to accept. This article proposes some ways of shortening stylesheets without loss of functionality, including the use of XSLT 2.0 user defined functions. [Jun. 11, 2003]

Visualizing XSLT in SVG By Chimezie Ogbuji
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. [Jun. 4, 2003]

All Consuming Web Services By Erik Benson
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. [May. 27, 2003]

XML Transactions for Web Services, Part 3 By Faheem Khan
In the third and final part of our series on web services transactions, Faheem Kham examines the WS-Transaction spec's Business Activities, a way of handling long lived collections of transactions. [May. 27, 2003]

WSDL Tales From The Trenches, Part 1 By Johan Peeters
In this first article in a new series about WSDL implementation experience, Johan Peeters describes some high level best practices for designing web services interfaces. [May. 27, 2003]

Reports from XML Europe 2003 By Uche Ogbuji, Simon St. Laurent
The annual XML Europe Conference took place in London, May 2003. This article collects together reports from XML.com writers Uche Ogbuji and Simon St.Laurent. [May. 21, 2003]

The XML.com Interview: Steven Pemberton By Russell Dyer
Russell Dyer talks to Steven Pemberton, the chair of the W3C's HTML Working Group, and an important influence on the development of the web over the last decade. [May. 21, 2003]

XHTML is the Most Important XML Vocabulary By Kendall Grant Clark
Kendall Grant Clark reviews the latest working draft of XHTML 2.0, finds some welcome changes, and stresses the importance of XHTML as a leading XML vocabulary. [May. 21, 2003]

Adding SALT to HTML By Simon Tang
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. [May. 14, 2003]

Web Services Security, Part 3 By Bilal Siddiqui
This article discusses XML-based authentication and the sharing of authentication information across different applications, known as Single Sign-on. The Security Assertions Markup Language (SAML) from OASIS provides expression in XML of authentication information. [May. 13, 2003]

Berkeley DB XML: An Embedded XML Database By Paul Ford
Paul Ford introduces Sleepycat Software's Berkeley DB XML database, an XML-aware version of the popular Berkeley DB libraries, embedded in many software products. [May. 7, 2003]

DSDL Interoperability Framework By Eric van der Vlist
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. [Apr. 30, 2003]

Web-based XML Editing with W3C XML Schema and XSLT By Ali Mesbah
A solution to the problem of generating web forms for editing XML documents, utilising W3C XML Schema and XSLT. [Apr. 30, 2003]

XML Transactions for Web Services, Part 2 By Faheem Khan
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. [Apr. 29, 2003]

Portal Syndication: Embedding One Web Site's Functionality in Another By Ivelin Ivanov
Ivelin Ivanov shows how simple it is to syndicate functionality between web sites when using Apache Cocoon. [Apr. 29, 2003]

An SVG Case Study: Integrated, Dynamic Avalanche Forecasting By Chris Cochella, Tyler Cruickshank
Avid backcountry skiers Chris Cochella and Tyler Cruickshank were frustrated by the irregular and distributed nature of avalanche danger information on the web, so they used Perl, MySQL and SVG to draw together an integrated avalanche forecasting tool. [Apr. 23, 2003]

Online Magazines with Apache Cocoon By Steve Punte
Apache Cocoon makes publishing magazines easy. Steven Punte brings together HTML and RSS documents to show how Cocoon's XML-directed architecture lends itself to elegant publishing solutions. [Apr. 16, 2003]

XML Transactions for Web Services, Part 1 By Faheem Khan
This first article in three part series describing transactional web services introduces the service oriented architecture, federation of web services, and the need for coordination and transactions. [Apr. 15, 2003]

The XML.com Interview: Liam Quin By Russell Dyer
Russell Dyer talks to Liam Quin, XML Activity Lead at the World Wide Web Consortium, XML book author, and typography and markup enthuasiast.  [Apr. 9, 2003]

Fast XSLT By Steve Punte
Steven Punte presents a review of the birth and development of the Apache XSLTC compiled-XSLT project and surveys the competition among XSLT processors. [Apr. 2, 2003]

The Liberty Alliance By Paul Madsen
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. [Apr. 1, 2003]

Web Services Security, Part 2 By Bilal Siddiqui
In the second part of his series on web services security technology, Bilal Siddiqui discusses the role and function of digital signatures and encryption. [Apr. 1, 2003]

Architectural Design Patterns for XML Documents By Kyle Downey
No one wants to reinvent the wheel. One way programmers try to reuse good ideas about object design is to look to catalogs of design patterns. In this article, Kyle Downey presents some patterns for designing XML document formats. [Mar. 26, 2003]

XML Standards for Financial Services By Ayesha Malik
Ayesha Malik provides an overview of the state of XML standardization in the financial services industry, and explains the benefits it is set to realize from the use of interoperable standards.  [Mar. 26, 2003]

Standards: Optional Features or Law? By Dimitris Dimitriadis
Dimitriadis Dimitris discusses the problem of getting software implementers to adhere to web standards. [Mar. 19, 2003]

The ebXML Messaging Service By Pim van der Eijk
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.  [Mar. 18, 2003]

Creating SOAP Services with Cocoon By Steve Punte
This article introduces the XmlHttpTransformer component, which allows mid-pipeline Cocoon elements to operate as SOAP clients retrieving information from external services. [Mar. 18, 2003]

Using Topic Maps to Extend Relational Databases By Marc de Graauw
Relational databases are fast and efficient ways to store data, but they can often be inflexible when application requirements change. Augmenting them with the capabilities of Topic Maps can solve this problem, and enhance interoperability between databases. [Mar. 5, 2003]

Thinking about Implementing a Web Services Strategy? By Brian Buehling
Brian Buehling presents questions to ask yourself before commencing the planning and implementation of a web services strategy in your organization. [Mar. 4, 2003]

Web Services Security, Part 1 By Bilal Siddiqui
The first in a four part series discussing major issues related to securing web services and covering the emerging XML-based security standards from the W3C and OASIS. [Mar. 4, 2003]

An Introduction to Streaming Transformations for XML By Oliver Becker, Paul Brown, Petr Cimprich
An introduction to Streaming Transformations for XML (STX), a template-based XML transformation language that operates on streams of SAX events. STX bears a strong resemblance to XSLT 1.0, the tree-driven transformation language for XML, but offers unique features and advantages for some applications. [Feb. 26, 2003]

XML, SOAP and Binary Data This white paper discusses the architectural issues encountered when using opaque non-XML data in XML applications, including (but not limited to) Web services and SOAP. [Feb. 26, 2003]

XP and XML By Eric van der Vlist
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. [Feb. 19, 2003]

An Introduction to the Relaxer Schema Compiler By Michael Fitzgerald, ASAMI Tomoharu
Michael Fitzgerald and Tomoharu Asami introduce the Relaxer schema compiler, showing how to use it to generate schemas, stylesheets and Java code from instance documents and schemas. [Feb. 19, 2003]

Building Metadata Applications with RDF By Bob DuCharme
After some time wondering what to do with RDF, Bob DuCharme found RDFlib, a Python RDF processing library, and "the lightbulb finally went on." Bob describes his experiences. [Feb. 12, 2003]

BrownSauce: An RDF Browser By Damian Steer
Damian Steer introduces BrownSauce, his project to create a generalised browser for RDF/XML encoded data. [Feb. 5, 2003]

Managing Enumerations in W3C XML Schemas By Anthony Coates
Tony Coates discusses best practices for managing W3C XML Schemas which include enumeration types, either under or out of the schema author's control. [Feb. 5, 2003]

XML Forms, Web Services and Apache Cocoon By Ivelin Ivanov
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.  [Jan. 29, 2003]

XML Pipelining with Ant By Michael Fitzgerald
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. [Jan. 28, 2003]

Introduction to XFML By Peter Van Dijck
Peter van Dijck introduces XFML -- eXchangeable Faceted Metadata Language -- a lightweight and easy to understand XML language for sharing faceted metadata. [Jan. 22, 2003]

Excel Reports with Apache Cocoon and POI By Steve Punte
Steve Punte shows how to generate real-time reports for Microsoft Excel, using the Apache Java projects Cocoon and POI. [Jan. 22, 2003]

Transforming XML Schemas By Eric Gropp
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. [Jan. 15, 2003]

Creative Comments: On the Uses and Abuses of Markup By Kendall Grant Clark
The way Creative Commons recommends linking its machine-readable licenses into HTML pages makes little sense, says Kendall Clark, and proposes alternatives. [Jan. 15, 2003]

The JAXB API By Kohsuke Kawaguchi
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. [Jan. 8, 2003]

Business at XML 2002 By Alan Kotok
Rounding up the news from the business side of the recent XML 2002 conference, Alan Kotok reports an increase in government clients for XML businesses. [Jan. 8, 2003]

Understanding Overloading in WSDL By Randy J. Ray
The initial reference to overloading in the WSDL 1.1 specification is limited, a situation that left many new users of WSDL unsure where to turn to for clarification. Randy Ray, coauthor of Programming Web Services with Perl sheds light on the issue by explaining how to express overloaded interfaces in WSDL.  [Jan. 8, 2003]

Named Character Elements for XML By Anthony Coates, Zarella Rendon
Zarella Rendon and Tony Coates introduce xmlchar, a new library for using XML elements to provide human readable names for special characters in XML documents [Jan. 2, 2003]

Generating XML and HTML using XQuery By Per Bothner
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. [Dec. 23, 2002]

A Data Model for Strongly Typed XML By Dare Obasanjo
Many applications that process XML associated datatypes with parts of a document, and would benefit from an XML data model that made available such typing information. Dare Obasanjo discusses the candidates for such a model. [Dec. 18, 2002]

Running Multiple XSLT Engines with Ant By Anthony Coates
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. [Dec. 11, 2002]

Test Frameworks for W3C Technologies By Dimitris Dimitriadis
Test frameworks for W3C specifications could help the dream of real interoperability come true, says Dimitris Dimitriadis. [Dec. 11, 2002]

The .NET Schema Object Model By Priya Lakshminarayanan
Priya Lakshminarayanan describes in detail the use of the .NET Schema Object Model for programmatic manipulation of W3C XML Schemas. [Dec. 4, 2002]

Getting Started with XOM By Michael Fitzgerald
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. [Nov. 27, 2002]

RDF Update By Shelley Powers
The W3C's Resource Description Framework (RDF) Working Group recently released a slew of new specifications. Shelley Powers provides an overview of each draft. [Nov. 27, 2002]

W3C XML Schema Design Patterns: Avoiding Complexity By Dare Obasanjo
Previous attempts to define an effective subset of W3C XML Schema have thrown the baby out with the bathwater, says Dare Obasanjo, who proposes a less conservative set of guidelines for working with W3C XML Schema. [Nov. 20, 2002]

Raising the Bar on RSS Feed Quality By Timothy Appnel
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. [Nov. 19, 2002]

Standards For Electronic Instructional Materials By Alan Kotok
A bill proposed to the U.S. Congress seeks to create an electronic standard for instruction materials that will help visually disabled schoolchildren. [Nov. 6, 2002]

Make Your XML RDF-Friendly By John Cowan, Bob DuCharme
As the volume of RDF-consuming applications grow, the authors demonstrate how XML documents can be made useful to RDF processors as well as normal XML parsers. [Oct. 30, 2002]

XML and Database Mapping in .NET By Niel Bornstein
Continuing his look at .NET's XML processing from a Java point of view, Niel Bornstein discovers .NET's facilities for binding XML to databases. [Oct. 23, 2002]

The Digital Talking Book By Ken Pittman
An investigation of how XML is being used to implement the Digital Talking Book and enhance talking book facilities available to the visually impaired. [Oct. 16, 2002]

What Is XQuery By Per Bothner
XQuery is a language from the W3C designed to query and format XML data. Our overview article gives you the lowdown on XQuery and further resources for learning more about it. [Oct. 16, 2002]

Printing from XML: An Introduction to XSL-FO By Dave Pawson
Dave Pawson, author of O'Reilly's book on XSL-FO, provides a simple introduction to creating printable page layouts with W3C XSL Formatting Objects. [Oct. 9, 2002]

XML Canonicalization, Part 2 By Bilal Siddiqui
In the second and final article of his series on XML Canonicalization, Bilal Siddiqui shows how to cope with documents that have CDATA sections, processing instructions, external entity references and comments. [Oct. 9, 2002]

A Hyperlink Offering By Micah Dubinko
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. [Sep. 25, 2002]

XMLPULL: A Response By Stefan Haustein, Aleksander Slominski
The creators of the XMLPULL API for Java respond to Elliotte Rusty Harold's recent review of their API on XML.com [Sep. 25, 2002]

Euro-XML By Rick Jelliffe
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. [Sep. 18, 2002]

XML Canonicalization By Bilal Siddiqui
Bilal Siddiqui explains the process of canonicalizing XML documents, useful in determining the logical equivalence of documents in order to secure XML exchanges. [Sep. 18, 2002]

What Are XForms By Micah Dubinko
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 [Sep. 11, 2002]

What Are Topic Maps By Lars Marius Garshol
An introduction to XML Topic Maps, an XML standard that can be used to index and capture relationships between concepts, improving the findability of information. [Sep. 11, 2002]

What's Next for HTML? By Micah Dubinko
Micah Dubinko examines upcoming developments in the HTML family, including XHTML 2.0, XML Events and XFrames. [Sep. 4, 2002]

Validation by Instance By Michael Fitzgerald
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. [Aug. 28, 2002]

Business Maps: Topic Maps Go B2B By Marc de Graauw
Marc de Graauw shows how topic maps can be used to help solve interoperability problems between XML B2B vocabularies. [Aug. 21, 2002]

The XMLPULL API By Elliotte Rusty Harold
Elliotte Rusty Harold takes an analytical look at XMLPULL, an alternative parsing model to the well-known SAX and DOM approaches. [Aug. 14, 2002]

XSLT Processing in .NET By Joe Feser
Joe Feser gives an overview of the many ways XML can be transforming using XSLT within the Microsoft .NET Framework. [Aug. 14, 2002]

Not My Type: Sizing Up W3C XML Schema Primitives By Amelia Lewis
Continuing our occasional series of opinion pieces from members of the XML community, Amy Lewis takes a hard look at W3C XML Schema datatypes. [Jul. 31, 2002]

Using XInclude By Elliotte Rusty Harold
Noted XML author Elliotte Rusty Harold gives an overview of XInclude, an emerging W3C specification for building large XML documents out of multiple well-formed XML documents. [Jul. 31, 2002]

XML Data-Binding: Comparing Castor to .NET By Niel Bornstein
In his continuing series comparing the use of XML with Java and .NET, Niel Bornstein examines the different approaches to data-binding available on the two platforms. [Jul. 24, 2002]

Building XML Portals with Cocoon By Matthew Langham, Carsten Ziegeler
Matthew Langham and Carsten Ziegeler describe the portal components they built for the Apache Cocoon Project. [Jul. 24, 2002]

A Realist's SMIL Manifesto, Part II By Fabio Arciniegas A.
In the second part of his overview of SMIL 2.0, Fabio Arciniegas shows how SMIL can be used to implement common narrative strategies: condensation, synecdoche and spatial montage. [Jul. 17, 2002]

Implementing XPath for Wireless Devices, Part II By Bilal Siddiqui
In the second of a two-part series, we explore the implementation of XPath on wireless devices using the WAP family of standards. [Jul. 17, 2002]

Interoperability Summit: Good Intentions, Little Action By Alan Kotok
Alan Kotok reports from the second interoperability summit organized by e-business standards groups. He finds that it's still early days for e-business interoperability, and many more players need to come to the table. [Jul. 10, 2002]

Cataloging XML Vocabularies By Eric van der Vlist
Eric van der Vlist presents a way to ease publicising and choosing between different XML vocabularies. [Jun. 26, 2002]

RELAX NG's Compact Syntax By Michael Fitzgerald
The committee developing the RELAX NG XML schema language have released a compact syntax that both shortens and enhances the readability of schemas.  [Jun. 19, 2002]

Can XML Be The Same After W3C XML Schema? By Eric van der Vlist
After writing a book on W3C XML Schema for O'Reilly, author and consultant Eric van der Vlist reflects on how significantly XML processing will be changed by the W3C XML Schema technology. [Jun. 19, 2002]

Editing XML Data Using XUpdate and HTML Forms By Chimezie Ogbuji
This article shows how XSLT and XUpdate can enable easy generation of HTML forms for web applications that need to let the user edit XML data through the browser. [Jun. 12, 2002]

Implementing XPath for Wireless Devices By Bilal Siddiqui
In the first of a two-part series, we explore the implementation of XPath on wireless devices using the WAP family of standards. [Jun. 5, 2002]

An Overview of MSXML 4.0 By Steven Livingstone
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. [Jun. 4, 2002]

Standard Data Vocabularies Unquestionably Harmful By Walter Perry
XML vocabularies within and across industries are touted to revolutionize business. Yet Walter Perry argues that they are really an invitation to fraud and abuse. [May. 29, 2002]

A Realist's SMIL Manifesto By Fabio Arciniegas A.
A look at the state of the Synchronized Multimedia Integration Language, SMIL, and how it can realistically be used in video and multimedia deployment today. [May. 29, 2002]

Pull Parsing in C# and Java By Niel Bornstein
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. [May. 22, 2002]

Filling in the DTD Gaps with Schematron By Bob DuCharme
Schematron can be used to enhance the capabilities of systems currently using DTDs, without meaning a complete shift in validation technology. [May. 15, 2002]

Web Services for Bioinformatics By Ethan Cerami
Ethan Cerami explores two bioinformatic Web Services you can try out today -- XEMBL and BQS -- and shows code examples of how the interfaces work.  [May. 14, 2002]

Building a Worldwide Lexicon By Brian Jepson
Brian McConnell proposes an open source, peer-to-peer system for making connections among online dictionaries via a SOAP interface.  [May. 10, 2002]

Where Web Services Are Going By Rael Dornfest, Mike Loukides
WebLogic Workshop is the cornerstone of BEA's Web services strategy. We talk to BEA VP of enginnering Adam Bosworth about this product, Web services, and .NET. [May. 10, 2002]

RelaxNGCC -- Bridging the Gap Between Schemas and Programs By Daisuke Okajima
The author of the Java-based compiler compiler for the RELAX NG XML schema language explains how mingling code with schemas provides a flexible method for validating XML documents. [May. 8, 2002]

Privacy and XML, Part 2 By Carlisle Adams, Paul Madsen
The second and concluding part of our look at XML and Privacy examines XML standards initiatives aimed at giving users and businesses control over privacy. [May. 1, 2002]

Google's Gaffe By Paul Prescod
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. [Apr. 24, 2002]

Government and Finance Industry Urge Caution on XML By Alan Kotok
The XML world recently received a double-dose of sobering news, as reports from both the U.S. General Accounting Office and NACHA, an electronic payments organization, urged their constituents to move cautiously on any commitment to XML. [Apr. 24, 2002]

Clay Shirky: What Web Services Got Right ... and Wrong By Richard Koman
Web Services represent not just a new way to build Internet applications, says Clay Shirky in this interview, but the second stage of peer-to-peer, in which distinctions between clients and servers are all but eliminated. [Apr. 23, 2002]

Privacy and XML, Part I By Carlisle Adams, Paul Madsen
This first installment of a two-part series on privacy and XML introduces the issues at stake in online privacy and gives an overview of privacy concepts. [Apr. 17, 2002]

Web Services - An Executive Summary By Clay Shirky
This executive summary from O'Reilly Research's report, "Planning for Web Services," gives a high level overview of the promises and pitfalls of web services. [Apr. 12, 2002]

Beyond W3C XML Schema By Will Provost
Adding XPath and XSLT into your toolchain for validating documents can give you much more control than using W3C XML Schema alone. [Apr. 10, 2002]

What's New in XSLT 2.0 By Evan Lenz
A advance look at the useful and much-awaited new features in the second version of the W3C's XSLT language. [Apr. 10, 2002]

From JDOM to XmlDocument By Niel Bornstein
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#. [Apr. 3, 2002]

Template Languages in XSLT By Jason Diamond
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. [Mar. 27, 2002]

What Is XSL-FO By G. Ken Holman
Extended excerpts from noted XSLT trainer Ken Holman's book on the W3C's XSL Formatting Objects specification. [Mar. 20, 2002]

What's New in XPath 2.0 By Evan Lenz
XPath's about to become a lot more powerful and flexible. Evan Lenz guides us through a tour of the new features of XPath 2.0. [Mar. 20, 2002]

Inside Sablotron: Virtual XML Documents By Petr Cimprich
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. [Mar. 13, 2002]

Introduction to DAML: Part II By Uche Ogbuji, Roxane Ouellet
The second part of our introduction to the DARPA Agent Markup Language covers advanced restrictions that can be placed on properties and classes. [Mar. 13, 2002]

XLink: Who Cares? By Bob DuCharme
XLink was part of the original plan for XML, along with XSL, but has taken a long time to reach completion and has inspired few implementations. Bob DuCharme asks why. [Mar. 13, 2002]

Creating Efficient MSXML Applications By Ben Berck
How a resource hungry XML processing application was made efficient and scalabale. [Mar. 6, 2002]

REST and the Real World By Paul Prescod
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. [Feb. 20, 2002]

Web Services Pitfalls By David Orchard
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. [Feb. 13, 2002]

Introducing Cocoon 2.0 By Stefano Mazzocchi
Stefano Mazzocchi introduces Apache Cocoon 2.0, an open source platform for XML-based content publishing. [Feb. 13, 2002]

Scrambling the Equations: Potential Trends in Networking By Andy Oram
New, networked file systems, scripting languages for devices, extensions to the seven-layer ISO networking model, and a new class of criminal offenses are all possible trends of the next few years. [Feb. 12, 2002]

Top Ten FAQs for Web Services By Ethan Cerami
Ethan Cerami, author of Web Services Essentials answers ten of the most frequently asked questions about Web services, from what one is to how you can get started. [Feb. 12, 2002]

Second Generation Web Services By Paul Prescod
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. [Feb. 6, 2002]

U.S. Federal XML Guidelines By Alan Kotok
The US Government's guidelines for use of XML in Federal agencies shows an encouraging appreciation of XML, but also highlights the difficulties inherent in drafting such guidelines. [Feb. 6, 2002]

Introduction to DAML: Part I By Uche Ogbuji, Roxane Ouellet
The first of a three-part series examining the DARPA Agent Markup Language, an XML/RDF application intended to provide tools for building the Semantic Web. [Jan. 30, 2002]

Relax NG, Compared By Eric van der Vlist
A feature-by-feature explanation of the RELAX NG XML schema language, with reference to the features provided by the W3C's XML Schema Definition Language. [Jan. 23, 2002]

How the Wayback Machine Works By Richard Koman
Brewster Kahle tells how he archives and indexes 100 terabytes of data with 400 PCs. [Jan. 21, 2002]

Interactive Web Services with XForms By Micah Dubinko
The W3C's new XForms technology can be used to attach user interfaces to web services, making efficient use of existing infrastructure. [Jan. 16, 2002]

Extending the Web: XHTML Modularization By Kendall Grant Clark
XHTML finally provides a way to deliver on the promise of XML and get meaningful markup back into Web pages. This article gives an overview of XHTML Modularization, the W3C technology for extending XHTML. [Jan. 16, 2002]

Web Services Acronyms, Demystified By Pavel Kulchenko
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. [Jan. 9, 2002]

An Introduction to the XML:DB API By Kimbro Staken
The growing number of native XML databases all have different programming interfaces. The XML:DB API is an open source project to provide a unified API for native XML databases. [Jan. 9, 2002]

Making XML Work in Business By Alan Kotok
In this report from the XML 2001 conference, Alan Kotok describes where XML is really working inside businesses. [Jan. 2, 2002]

Growing Ideas at XML 2001 By Simon St. Laurent
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. [Dec. 19, 2001]

Patents and Web Standards Town Hall Meeting By Michael Champion
A report from the "town hall" meeting at XML 2001 on patents and their interaction with W3C standards. [Dec. 19, 2001]

Comparing XML Schema Languages By Eric van der Vlist
DTDs, W3C XML Schema, RELAX NG: what's the difference? And which is the best tool for the job? Find out in our survey of XML schema languages. [Dec. 12, 2001]

Interoperate or Evaporate By Alan Kotok
Last week's business standards interoperability summit resulted in a clear message to standards groups from vendors: learn to work together or lose your support. [Dec. 12, 2001]

Top Ten SAX2 Tips By David Brownell
Learn how to get the best out of the Simple API for XML from the author of O'Reilly's upcoming book on SAX2. [Dec. 5, 2001]

Introduction to dbXML By Kimbro Staken
Following on from his introduction to native XML databases, Kimbro Staken introduces the dbXML open source native XML database.  [Nov. 28, 2001]

ScrollKeeper: Open Source Document Management By Kendall Grant Clark
Building on the Open Source Metadata Framework and Dublin Core, ScrollKeeper sets out to unify the diverse world of open source documentation. [Nov. 28, 2001]

Are Tech Book Sales a Leading Economic Indicator? By Madeline Schnapp
O'Reilly's Research Department compared sales of our tech books at Amazon.com against the NASDAQ. The close correlation suggests that tech book sales, like the stock market indices, may be a leading economic indicator.  [Nov. 16, 2001]

XML in Electronic Court Filing By Ken Pittman
An overview of how XML is finding application in several electronic court filing pilot schemes throughout the US. [Nov. 14, 2001]

Building XML-RPC Clients in C By Joe Johnston
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. [Oct. 31, 2001]

Introduction to Native XML Databases By Kimbro Staken
Native XML databases are an important part of the emerging XML software infrastructure. This article explains their features, strengths and weaknesses. [Oct. 31, 2001]

Modeling XML Vocabularies with UML: Part III By Dave Carlson
The final installment in our series on modeling XML vocabularies presents extensions to UML for its use with W3C XML Schema. [Oct. 10, 2001]

Web Services: It's So Crazy, It Just Might Not Work By Clay Shirky
The web services hype machine promises us a "revolution" bringing another "paradigm-shift." Clay Shirky explores if, despite the overselling, there may just be something there -- or maybe not. [Oct. 3, 2001]

When the Going Gets Tough: Real World XML By Alan Kotok
When XML gets deployed in businesses, it's modeling and interoperability that prove key. But is that enough to meet the demands posed by today's economic circumstances? [Oct. 3, 2001]

Modeling XML Vocabularies with UML: Part II By Dave Carlson
In the second part of our series on modeling XML vocabularies Dave Carlson describes how to map models from UML to the W3C XML Schema Definition Language. [Sep. 19, 2001]

Modeling XML Vocabularies with UML: Part I By Dave Carlson
In the first of a three-part series Dave Carlson describes how UML can be put to use in modeling XML vocabularies. [Aug. 22, 2001]

An Introduction to XML Digital Signatures By Carlisle Adams, Paul Madsen, Ed Simon
The W3C and IETF's XML Signature specification allows the verification of the authenticity of XML-based transactions, a vital part of the emerging electronic business infrastructure. [Aug. 8, 2001]

RDF Applications with Prolog By Bijan Parsia
In the second article in our series on RDF and Prolog, we compare the use of Prolog and XSLT to render RDF into HTML. [Jul. 25, 2001]

Using XML to Configure Groove By Brian Buehling
Groove is a peer-to-peer groupware solution, launched earlier this year. Brian Buehling investigates how XML is used to support the creation of custom Groove applications. [Jul. 11, 2001]

P2P and XML in Business By Brian Buehling
An overview of the application of peer-to-peer technology in the enterprise, and the role played by XML. [Jul. 11, 2001]

XML on the Cheap By Edd Dumbill
If you're new to XML, or simply want a to play around with it a little, there are plenty of resources on the Web you can use for free, many without even installing software on your computer. [Jun. 27, 2001]

Storing XML in Relational Databases By Igor Dayen
A survey of the techniques used by the major vendors to store XML in their databases, and a proposition for a database-independent XML framework. [Jun. 20, 2001]

Preview: O'Reilly XTech 2001 Conference on XML By Edd Dumbill
O'Reilly's XTech 2001 will be held from July 23-27 in San Diego, California. The conference chair, Edd Dumbill, previews this essential meeting for XML developers. [Jun. 20, 2001]

Three Myths of XML By Kendall Grant Clark
XML has it all, not only an interoperable syntax but a solution to bring world peace, end poverty and deter evil dictators. Kendall Clark debunks these and other popular myths of XML. [Jun. 13, 2001]

W3C XML Schema Made Simple By Kohsuke Kawaguchi
The W3C XML Schema Definition Language can be easy to learn and use, claims Kohsuke Kawaguchi -- you just need to know what to avoid. [Jun. 6, 2001]

DIDL: Packaging Digital Content By Vaughn Iverson, Todd Schwartz, Mark Walker
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. [May. 30, 2001]

Around and About at XML Europe 2001 By Edd Dumbill
Pictures and notes from the GCA's XML Europe 2001 conference. [May. 25, 2001]

ebXML: It Ain't Over 'til it's Over By Alan Kotok
The final meeting of the Electronic Business XML initiative in Vienna marked the 18-month deadline set for the project, yet there is still plenty left to do. [May. 16, 2001]

XML Technologies: A Success Story By J. David Eisenberg
XML's not just about big business. Read how XML technologies XSL-FO and SVG helped improve this year's California Central Coast Section High School wrestling tournament. [May. 16, 2001]

Can XML Help Write the Law? By Alan Kotok
A report from the Conference on Congressional Organizations' Application of XML, where both the mechanics and the public benefits of making legislation available in XML were discussed. [May. 9, 2001]

Building a Semantic Web Site By Eric van der Vlist
By simple use of XML vocabularies like XMLNews and RSS, Eric van der Vlist shows how you can build dynamic indexes to web site content. [May. 2, 2001]

Mix and Match Markup: XHTML Modularization By Rick Jelliffe
The latest development from the W3C on HTML is the XHTML Modularization specification, allowing the tailoring of XHTML to suit different applications or devices. This article discusses the motivation and techniques behind modularization. [May. 2, 2001]

ComicsML: A Simple Markup Language for Comics By Jason McIntosh
ComicsML came to life as a result of a comics artist and fan starting to work with XML. Read all about this useful and fun XML application, and how it could change the face of online comics. [Apr. 18, 2001]

Top 10 Interview Questions When Hiring XML Developers By Brian Buehling
XML.com's guide for managers faced with the task of filling positions within their organizations that require a solid understanding of the foundations of XML-related technologies.  [Apr. 11, 2001]

XML Hype Down But Not Out In New York By Edd Dumbill
Signs of reality were setting in this week at XML DevCon 2001 in New York City. As vendors and professionals were feeling the pinch of the economic conditions, the cloud of dust raised by recent overmarketing was starting to settle. [Apr. 11, 2001]

ebXML Ropes in SOAP By Alan Kotok
Our report on the latest happenings in ebXML covers their adoption of SOAP, and takes stock as ebXML nears the end of its project. [Apr. 4, 2001]

A Brief History of SOAP By Don Box
An insider's view of the last three years of SOAP's development, its relationship with W3C XML Schema, and an assessment of where XML protocols should go next. [Apr. 4, 2001]

A Web Services Primer By Venu Vasudevan
A review of the emerging XML-based web services platform, examining the core components of SOAP, WSDL and UDDI. [Apr. 4, 2001]

Overcoming Objections to XML-based Authoring Systems By Brian Buehling
When deploying an XML-based content management system, common misconceptions must be corrected. This article helps IT professionals do just that.  [Mar. 21, 2001]

TAXI to the Future By Tim Bray
Tim Bray presents TAXI, a Web application architecture that utilises the power of XML to deliver a responsive user environment. [Mar. 14, 2001]

XML Ain't What It Used To Be By Simon St. Laurent
Current XML development at the W3C threatens to obliterate the original promise of XML by piling on too many features and obscuring what XML does best.  [Feb. 28, 2001]

Functional Programming and XML By Bijan Parsia
Current XML programming practice is dominated heavily by object-oriented techniques, but are we missing out on new and innovative ways of handling XML? Find out in our whistle-stop tour of functional programming and XML.  [Feb. 14, 2001]

The Politics of Schemas: Part 2 By Kendall Grant Clark
Having established in the first half of this essay that schemas are essentially political, this second installment examines the relevance of this to the XML community, and avenues for further consideration. [Feb. 7, 2001]

The Politics of Schemas: Part 1 By Kendall Grant Clark
As the world is codified one schema at a time, what are the consequences and implications? This first half of a two-part essay examines why schemas are essentially political.  [Jan. 31, 2001]

How Would You Like That Served? By Didier Martin
Our intrepid explorer of specifications, Didier Martin, investigates CC/PP, an RDF application for describing and exchanging device capabilities. [Jan. 31, 2001]

A Scalable Process for Information Standards By Jon Bosak
The Chair of the OASIS Process Advisory Committee explains how OASIS has developed a standards process to cater for the fast-moving world of XML. [Jan. 17, 2001]

The W3C XML Schema Specification in Context By Rick Jelliffe
This article compares the W3C XML Schema Definition Language with XML document instances and DTDs, SGML DTDs, Perl regular expressions, and alternative schema technologies such as RELAX and Schematron. [Jan. 10, 2001]

XML-related Activities at the W3C By C.M. Sperberg-McQueen
This report from the World Wide Web Consortium (W3C) on the development of XML-related specifications highlights the diverse paths that XML has taken since its invention a few years ago. [Jan. 3, 2001]

OASIS Technical Committee Work By Karl F. Best
The mission of OASIS is to promote and encourage the use of structured information standards such as XML and SGML. This report describes the work in which OASIS is currently engaged. [Jan. 3, 2001]

Staying in Synch By Didier Martin
SyncML is a new standard aimed at keeping your data synchronized between devices both large and small. Didier Martin provides a whirlwind tour of this new technology. [Dec. 27, 2000]

Getting Topical By Simon St. Laurent
At the recent XML 2000 conference the XML Topic Maps (XTM) specification made an impressive debut. Simon St.Laurent reviews the development and prospects of XTM. [Dec. 20, 2000]

Should XML Become a "Real" Standard? By Edd Dumbill
XML standards developers gathered Monday night at XML DevCon Fall 2000 in San Jose to discuss the future of XML as a standard. [Nov. 14, 2000]

The Semantic Web: A Primer By Edd Dumbill
The question "What is the Semantic Web?" is being asked with increasing frequency. While mainstream media is content with a high level view, XML developers want to know more, and discover the substance behind the vision. [Nov. 1, 2000]

An Introduction to Dublin Core By Eric Miller, Stuart Weibel
You may have heard of the Dublin Core metadata element set before, but who is behind it, and what do they want to achieve? The leaders of the Dublin Core Metadata Initiative explain what they do and where they're headed. [Oct. 25, 2000]

Dublin Core in the Wild By Dale Dougherty
The recent Dublin Core Metadata Initiative meeting provided an opportunity for O'Reilly Network to discover more about Dublin Core and to explore its relationship with RSS. [Oct. 25, 2000]

Opening the E-Book By Didier Martin
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. [Oct. 18, 2000]

What's Wrong with Perl and XML? By Michel Rodriguez
Perl, the choice of many for programming on the Web, lags behind Java and C++ in the XML popularity contest. Michel Rodriguez shares his opinions on what's wrong, and what could be done about it. [Oct. 11, 2000]

RIL: A Taste of Knowledge By Uche Ogbuji
An innovative part of 4RDF is the RDF Inference Language (RIL), which provides a way of viewing an RDF model as an Expert System knowledge base. [Oct. 11, 2000]

4RDF: A Library for Web Metadata By Uche Ogbuji
One of the jewels in the crown of Python's XML support is the 4Suite collection of libraries, the most recent addition to which is 4RDF, a library for the parsing, querying, and storage of RDF. [Oct. 11, 2000]

XML Linking Technologies By Eric van der Vlist
XML's flexibility provides many ways of approaching the problem of creating links between nodes. Using practical examples, this article surveys linking in XML from containment through to RDF and XLink. [Oct. 4, 2000]

The Beginning of the Endgame By Rick Jelliffe
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.  [Sep. 27, 2000]

What Is XLink By Fabio Arciniegas A.
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. [Sep. 18, 2000]

MSXML Conformance Update By Chris Lovett
In the past, XML.com 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. [Aug. 30, 2000]

ebXML: Assembling the Rubik's Cube By Alan Kotok
The fourth meeting of the Electronic Business XML working group sees the intiative make good progress. But will the group be able to meet its self-imposed 18-month deadline? [Aug. 16, 2000]

Processing Inclusions with XSLT By Eric van der Vlist
Processing document inclusions with general XML tools can be problematic. This article proposes a way of preserving inclusion information through SAX-based processing. [Aug. 9, 2000]

Even More Extensible By Alan Kotok
Since our first survey of XML business vocabularies in February this year, the number of entries in our tables has more than doubled, highlighting the large push forward in vertical and cross-industry standardization activity. [Aug. 2, 2000]

XML in News Syndication By Edd Dumbill
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. [Jul. 17, 2000]

eSyndication: Heterogeneity Rules! By Mani Manickam
Syndication is a growing force in Internet business, and XML is right at the heart of this new technology. This article looks at syndication applications and the requirements for a scalable syndication solution. [Jul. 17, 2000]

RSS: Lightweight Web Syndication By Rael Dornfest
RSS, a simple XML application to describe web site headlines, has had such enormous success that it has been pulled in many directions. Rael Dornfest documents the history of RSS, and the debate over its future. [Jul. 17, 2000]

Visual Basic Special Edition This special edition of XML.com 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. [Jul. 12, 2000]

XML and Visual Basic By Kurt Cagle
What happens when one of the most popular programming languages in the world meets XML? This article explains how to use XML with Visual Basic, and the effect XML is having on VB application design.  [Jul. 12, 2000]

VB as Device Controller By Kurt Cagle
 [Jul. 12, 2000]

XML DevCon 2000 Reports XML DevCon 2000 took place in June 2000 in New York. XML.com reported live from the show, covering the latest vendor and product news. [Jul. 5, 2000]

XML Europe 2000 Reports By Edd Dumbill
Held from 12th-16th June in Paris, France, the XML Europe 2000 conference demonstrated the continuing increase in innovation and application of XML. We reported daily from the show all week. [Jun. 21, 2000]

XML: A Disruptive Technology By Simon St. Laurent
XML is placing increasingly heavy loads on the existing technical infrastructure of the Internet. This article charts some of the pressure points, and speculates on the benefits of an XML-specific foundation to the Internet. [Jun. 21, 2000]

Quilt Has Querying Covered By Edd Dumbill
Jonathan Robie of Software AG kicked off the XML Europe session on XML Query languages Tuesday afternoon with a description of the Quilt language. [Jun. 13, 2000]

XMLterm: A Mozilla-based Semantic User Interface By R. Saravanan
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. [Jun. 7, 2000]

AxKit: XML Web Publishing with Apache and mod_perl By Matt Sergeant
AxKit is a new Apache- and Perl-based solution for publishing web pages using XML and style sheets. In this article AxKit's creator, Matt Sergeant, describes the architecture and the future direction of the project. [May. 24, 2000]

How AxKit Works By Matt Sergeant
AxKit is a new Apache- and Perl-based solution for publishing web pages using XML and style sheets. In this article AxKit's creator, Matt Sergeant, describes the architecture and the future direction of the project. [May. 24, 2000]

XML at Jetspeed By Edd Dumbill
Jetspeed is a new open source project to create a Java and XML-based enterprise information portal. We review the progress so far and examine the possibilities for the project's future. [May. 15, 2000]

XML Portal Content Aggregation By Bryan Caporlette
Not all the information you need in your portal will be in XML. Sequoia's EXTRA schema allows routing of both XML and non-XML content into a portal server.  [May. 15, 2000]

XML Protocols By Edd Dumbill
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. [May. 10, 2000]

XML Conformance Update By David Brownell
Since our last round of conformance tests, significant changes have happened in the XML parser world. Our latest XML conformance tests yield good results from open source parsers, but disappointing ones from Microsoft and Oracle. [May. 10, 2000]

Generic Data Models and Schemas By Jeff Lowery
In a response to an article on XML.com ("Keep it Simple"), reader Jeff Lowery writes to share how he is using the DOM in his applications, and his wishes for XML Schema integration in programming languages. [May. 3, 2000]

On Display: XML Web Pages with Internet Explorer 5.x By Simon St. Laurent
Completing our survey of XML browsing support, we take a look at Microsoft's Internet Explorer, and attempt to create a cross-browser XML document that works in Mozilla, Opera, and MSIE. [May. 2, 2000]

RAX: An XML Database API By Sean McGrath
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. [Apr. 26, 2000]

XML, Standards and You By Edd Dumbill
XML has been nurtured by standards organizations from its very beginning. Because of this, XML's current use and future development is inextricably tied with the world of standards and standard-makers. This special edition of XML.com highlights the processes involved in creating XML standards. [Apr. 10, 2000]

Processing XML with Perl By Michel Rodriguez
Perl has an unparalleled wealth of XML support, but where do you start? Can you tell a twig from a tree? Can you see the DOM for the groves? Read on to find out which Perl module to use for your XML processing. [Apr. 5, 2000]

Processing XML with Perl - Part 2 By Michel Rodriguez
Perl has an unparalleled wealth of XML support, but where do you start? Can you tell a twig from a tree? Can you see the DOM for the groves? Read on to find out which Perl module to use for your XML processing. [Apr. 5, 2000]

Keep it Simple... By Edd Dumbill
The popularity of Sean McGrath's PYX notation has highlighted the value of simple syntax-based XML processing. Why stack layer upon layer of processing when you don't need it? [Mar. 29, 2000]

Moving Home: Portable Site Information By Lynn C. Rees
Web development frameworks are many and varied, but why should you have to rebuild your site structure for each one? XML comes to the rescue, in the form of the Portable Site Information project. [Mar. 22, 2000]

Pyxie Perfect By Edd Dumbill
Last week's article about Pyxie fired the imagination of XML.com's readers. Now Pyxie has Java and Perl implementations too! [Mar. 22, 2000]

XTech 2000 Conference Reports By Edd Dumbill
XML.com 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. [Mar. 8, 2000]

When XML Gets Ugly By Simon St. Laurent
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. [Mar. 2, 2000]

Relax, and Take it Easy By Simon St. Laurent
Delegates to XTech 2000 on Wednesday were shown two technologies aimed at making their lives easier: EasySAX, a Python XML processor, and RELAX, a simplified schema language. [Mar. 2, 2000]

Bleeding-Edge XML: XLink and Apache By Edd Dumbill
In the first of our reports from XTech 2000, we examine the XLink specification and learn about XML web publishing from the Apache XML Project. [Feb. 28, 2000]

Extensible and More By Alan Kotok
Two years after the XML 1.0 Recommendation, we see XML being applied in many areas—especially e-business. Alan Kotok takes a snapshot of XML e-business activity. [Feb. 23, 2000]

Inside SOAP By Don Box
A technical introduction to SOAP, an XML-over-HTTP remote procedure protocol. SOAP was recently submitted to the IETF as an Internet Draft. [Feb. 9, 2000]

Schema Repositories: What's at Stake? By Liora Alschuler
Why exactly are schema repositories useful? How do Microsoft's BizTalk and OASIS's XML.org compare, and are they both missing the point? [Jan. 26, 2000]

XML E-Business Standards: Promises and Pitfalls By Robert Worden
The author analyzes the potential dangers of competing "standard" XML e-business vocabularies, and proposes a way forward that allows companies to tread a middle ground.  [Jan. 5, 2000]

Reports from XML'99 By Edd Dumbill
Last week XML.com provided coverage of the GCA's XML'99 conference in Philadelphia. Over 2,200 delegates gathered to attend tutorials, see the products on show in the expo and listen to the presentations. [Dec. 15, 1999]

XML'99 Coverage on XML.com By Edd Dumbill
XML.com 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. [Dec. 3, 1999]

Less Is More In E-Business: The XML/edi Group By David Webber, Alan Kotok
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. [Nov. 10, 1999]

Examining CommerceNet's eCo Framework By Edd Dumbill
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.  [Oct. 27, 1999]

The Making of the DocBook DTD By Dale Dougherty
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.  [Oct. 20, 1999]

Mission-critical Data By Dale Dougherty
The recent loss of a spacecraft on Mars points out just how mission-critical proper data interchange is. [Oct. 6, 1999]

XHTML: Three Namespaces or One? By Lisa Rein
It sounds like a religious debate from the days of the Byzantine empire. Whether XHTML should have three namespaces or one has been a question that's consuming the top minds in the XML community for the last month. [Oct. 6, 1999]

Report from Montreal By Lisa Rein
Lisa Rein reports from MetaStructures 99 and XML Developers' Day. [Aug. 25, 1999]

What Is a Schema By Norman Walsh
In the context of XML, a schema describes a model for a whole class of documents. [Jul. 1, 1999]

Validity By Norman Walsh
What does it mean for a document to be valid? [Jul. 1, 1999]

Syntax By Norman Walsh
What does an XML schema look like, then? [Jul. 1, 1999]

DTDs By Norman Walsh
Aren't DTDs the Schema for XML? [Jul. 1, 1999]

Why XML is Meant for Java? By Matthew Fuchs
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. [Jun. 16, 1999]

The XSL Debate: One Expert's View By Norman Walsh
Norm addresses the recent debate about the merits of XSL. [Jun. 8, 1999]

XSL Considered Harmful, Part 2 By Michael Leventhal
This article demonstrates how a combination of CSS and DOM are sufficient to do what you'd need XSL for. [May. 20, 1999]

P3P: An Emerging Privacy Standard By Lisa Rein
The W3C has released the latest draft of a privacy protocol that should let agents work smoothly between browsers and web sites, in accordance with the user's preferences. Also, Microsoft and Trust-E have developed a wizard to help site owners create privacy guidelines. [May. 5, 1999]

Privacy Statement for Lisa Rein By Lisa Rein
An example Privacy Policy generated by the Privacy Wizard. [May. 5, 1999]

XML support in IE5 By Tim Bray
Microsoft officially released Internet Explorer 5 and XML.com'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. [Mar. 18, 1999]

XTech '99: Momentum Builds in the IT Sector By Liora Alschuler
This year, at both Xtech and Seybold Seminars, the browser implementations were overshadowed by XML adoption by other heavyweights in the computer industry. [Mar. 15, 1999]

Sun, Adobe Post $90,000 Prize for XSL Implementation By Liora Alschuler
Frustrated with the slow pace of application development for rendering XML content, Sun Microsystems and Adobe are offering $90,000 in grants to individuals or corporations who can deliver applications to jumpstart XSL. [Mar. 15, 1999]

Arbortext Goes Freeform By Liora Alschuler
The next release of Arbortext Adept Editor will ship with the capacity to edit and display DTD-less and stylesheet-less XML documents. [Mar. 15, 1999]

New XML Tools on IBM Alphaworks Site By Liora Alschuler
IBM has extended its support for XML by posting a free XML data editor called Xeena on its alphaworks Web site. [Mar. 15, 1999]

Object Design Ships eXcelon By Liora Alschuler
 [Mar. 15, 1999]

Namespaces in XML Adopted by W3C By Mark Walter
The "Namespaces in XML" specification has been formally adopted by the W3C as a recommendation. XML.com's Mark Walter explains why this was needed and what it will do to increase the adoption of XML. [Jan. 19, 1999]

XML and Standards Rescue Ship-to-Shore Telemedicine By Lisa Rein
Using XML and other standards-based technologies, seafarers are no longer out to sea when it comes to specialized medical care. [Dec. 19, 1998]

Proof of Concept: JABR Technologies' Consult98 Implementation By Lisa Rein, Tim Bray
Using XML and other standards-based technologies, seafarers are no longer out to sea when it comes to specialized medical care. (Part 3) [Dec. 19, 1998]

The doctor will see you now By Lisa Rein, Tim Bray
Using XML and other standards-based technologies, seafarers are no longer out to sea when it comes to specialized medical care. (Part 5) [Dec. 19, 1998]

Standards to the rescue! By Lisa Rein, Tim Bray
Using XML and other standards-based technologies, seafarers are no longer out to sea when it comes to specialized medical care. (Part 2) [Dec. 19, 1998]

How it works By Lisa Rein, Tim Bray
Using XML and other standards-based technologies, seafarers are no longer out to sea when it comes to specialized medical care. (Part 4) [Dec. 19, 1998]

Wrapping Up 1998 By Liora Alschuler
As the year draws to a close, the XML.com editorial staff reviews recent progress--and lack of progress--in XML technology.  [Dec. 18, 1998]

Editors at XML '98 By Liora Alschuler
A review of the latest changes in the market for structured editing tools. [Dec. 18, 1998]

The Trouble With Browsers By Tim Bray
XML.com's technical editor wants to know why the Web browsers don't support XML. [Dec. 18, 1998]

Will anyone challenge Inso in electronic delivery? By Mark Walter
Inso has dominated the market for high end SGML delivery. The emergence of XML viewers from Netscape and (soon we hope) Microsoft gives developers an alternative base platform for creating XML client software. [Dec. 17, 1998]

Xyvision to link to Open Text workflow Xyvision will integrate its Parlance Document Manager with Open Text's Livelink system. [Dec. 17, 1998]

Softquad buys Softquad By Liora Alschuler
Softquad International sells HTML/XML business to employees and a private investor. [Nov. 11, 1998]

XQL: Proposal for a new XML Query Language By Mark Walter
Debate over XML query languages could heat up as a Microsoft-led group proposes XQL as an alternative to XML-QL proposed by AT&T Labs. [Nov. 9, 1998]

Oracle plans XML support in 8i By Mark Walter
Oracle 8i's built-in XML support is the most extensive of any leading relational database to date, and XML.com has the details in this exclusive look at the new release. [Nov. 9, 1998]

The ICE Protocol: Automating the Exchange of Syndicated Content By Victor Votsch
XML.com's managing editor Victor Votsch takes a nuts and bolts look at this XML-based mechanism for automating the flow of digital content between business partners. [Oct. 30, 1998]

W3C completes DOM specification By Liora Alschuler
Last month the W3C released a recommendation for the Document Object Model Level 1, a key component of the XML family of standards. [Oct. 21, 1998]

Microsoft Outlines XML Support in IE 5 Beta 2 By Tim Bray
This week Microsoft announces the next beta of Internet Explorer 5.0. XML.com has the details of the browser's XML support. [Oct. 14, 1998]

Live Data from WDDX By Lisa Rein
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. [Oct. 6, 1998]

Developers Driving XML in Montreal By Liora Alschuler, Lisa Rein
The XML Developers Conference in Montreal, convened by XML WG Chair Jon Bosak and sponsored by the GCA, was a great opportunity to cover the many fronts of XML development. [Aug. 28, 1998]

XML is Helping to Solve Real Estate Problem By Lisa Rein
A key application for the real estate industry is using XML to promote the exchange and aggregation of information for buyers of residential properties. [Aug. 12, 1998]

News Wire Services Heading for XML By Tim Bray
The News Industry is hoping that a switch to XML will jump-start adoption of the News Industry Text Format (NITF) among users and vendors of news wire services. [Aug. 12, 1998]

Links That Are More Valuable Than the Information They Link? By Bob DuCharme
Traditional databases have had them for years, and soon people will make money selling Web links. [Jul. 25, 1998]

Handling Binary Data in XML Documents By Lisa Rein
Binary data can present some interesting problems. This article looks at ways to support binary data such as images in XML documents. [Jul. 24, 1998]

Reviewing Structured Editors - Part Deux By Liora Alschuler
Follow up coverage on structured editors with empasis on products shown at SGML/XML Europe in May. [Jul. 8, 1998]

Seybold Looks at XML Editors By Liora Alschuler
List of links to coverage and vendor sites [Jul. 8, 1998]

The XML Scoop on Office 9 By Liora Alschuler, Mark Walter
First look at the Office 9 and its support of HTML and XML [Jul. 5, 1998]

Stilo's SGML Editor By Liora Alschuler
Review of WebWriter [Jul. 5, 1998]

TimeLux's EditTime By Liora Alschuler
Review of EditTime [Jul. 5, 1998]

Vervet Logic's XML Pro By Liora Alschuler
Review of XML Pro [Jul. 5, 1998]

Excosoft Documentor By Liora Alschuler
Review of Excosoft Documentor [Jul. 5, 1998]

Infrastructures for Information/Grif By Liora Alschuler
Review of i4i S4 and Grif SGML Editor [Jul. 5, 1998]

XML and Vector Graphics By Lisa Rein
A standard vector graphics format for the Web will provide lightweight Web graphics with more functionality and flexibility. [Jun. 22, 1998]

PGML By Lisa Rein
The Precision Graphics Markup Language is an XML-based format based on the PostScript imaging model. [Jun. 22, 1998]

CGM and Web Schematics By Lisa Rein
CGM is an established graphics standard for the CAD industry. It has proven too complex for the Web. The Web Schematics submission looks at a much simpler version for 2D diagrams. [Jun. 22, 1998]

VML By Lisa Rein
The Vector Markup Language submission is supported by Microsoft and likely will be deployed in IE5. [Jun. 22, 1998]

The Web is Ruined and I Ruined it By David Siegel
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. [Oct. 2, 1997]

The Evolution of Web Documents By Dan Connolly, Rohit Khare, Adam Rifkin
In this article, we trace the history and evolution of Web data formats, culminating in XML. We evaluate the relationship of XML, HTML, and SGML, and discuss the impact of XML on the evolution of the Web. [Oct. 2, 1997]

Embedded Markup Considered Harmful By Theodor Holm Nelson
Hypertext's founding father artfully lays out some opposition to the conventional wisdom that SGML and its derivatives, HTML and XML are good things. [Oct. 2, 1997]

XML, Java, and the Future of the Web By Jon Bosak
Jon Bosak, the leader of the XML Working Group, reflects upon the development of XML and how it will open up new kinds of Web applications. [Oct. 2, 1997]

Grif SymposiaPro: Edit while you browse  [Jun. 30, 1996]

Stilo SGML Generator for Windows  [Jun. 30, 1996]

EditTime supports Unicode  [Jun. 30, 1996]

Grif brings collaborative authoring to the Web  [May. 8, 1995]

Timelux readies multilingual editor  [Nov. 30, 1994]