XML.com: XML From the Inside Out

XML.comWebServices.XML.comO'Reilly Networkoreilly.com
  Articles | Weblogs | Newsletter | Safari Bookshelf
advertisement

Features
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 rel