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

advertisement
 Programming Resource Center

A complete listing of all programming articles published on XML.com

Introducing E4X
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
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
Jack Cox
Jack Cox explains an approach to building XForms client applications that work in a disconnected environment. [Oct. 19, 2007]

jQuery and XML
Uche Ogbuji
Uche Ogbuji returns with a new Agile Web column to explain how to use jQuery to process XML in JavaScript web applications. [Oct. 15, 2007]

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

XForms, XML Schema, and ROX
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
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
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
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, the Server Language
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
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
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]

XInclude Processing in XSLT
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
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]

What Does XML Smell Like?
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
Andrzej Zydron
Andrzej Zydron presents OAXAL, a proposal for layering a publishing and translation framework over DITA and xml:tm. [Feb. 21, 2007]

What's New in Prototype 1.5?
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
Deepak Vohra
Deepak Vohra shows us how to generate XML in a database-backed Rails app using XML Builder. [Jan. 17, 2007]

The XQuery Chimera Takes Center Stage
Simon St. Laurent
Welcome to 2007! This week Simon St.Laurent gives us an interesting report from the XML 2006 conference. [Jan. 3, 2007]

XQuery, XSLT, and OmniMark: Mixed Content Processing
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]

Migrating to XForms
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
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]

Solr: Indexing XML with Lucene and REST
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
Dave Horlick
Dave Horlick shows us how to use XSLT to fix HTML rendering bugs in Swing user interfaces. [Aug. 2, 2006]

Scaling Up with XQuery, Part 2
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]

Converting Between XML and JSON
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]

ROME in a Day: Parse and Publish Feeds in Java
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
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]

Doing HTTP Caching Right: Introducing httplib2
Joe Gregorio
In the latest installment of Joe Gregorio's The Restful Web column Joe goes a bit nuts, presenting httplib2, a Python HTTP client library written with the goal of doing caching in HTTP right. [Feb. 1, 2006]

Moving to OpenOffice: Batch Converting Legacy Documents
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
Michael Fitzgerald
Mike Fitzgerald gets the new year started right with a look at generating XML in Ruby using Builder. [Jan. 4, 2006]

Handling Atom Text and Content Constructs
Uche Ogbuji
Uche Ogbuji's Agile Web column returns with a look at handling some of the trickier issues in the Atom Syndication Format, which has recently become RFC 4287, an internet standard.  [Dec. 7, 2005]

REXML: Processing XML in Ruby
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]

Processing Atom 1.0
Uche Ogbuji
In his final Python-XML column, Uche Ogbuji shows us three ways to process Atom 1.0 feeds in Python. [Sep. 14, 2005]

Agile XML
Micah Dubinko
Micah Dubinko catches up with the XML-developer community with an examination of the Agile XML manifesto. [Aug. 31, 2005]

Should Python and XML Coexist?
Uche Ogbuji
In his latest Python and XML column, Uche Ogbuji claims that the costs of using XML as a little language in a Python application may outweigh the benefits of doing so. [Aug. 24, 2005]

EaseXML: A Python Data-Binding Tool
Uche Ogbuji
In this month's Python and XML column, Uche Ogbuji examines a new XML data-binding tool for Python: EaseXML. [Jul. 27, 2005]

Composition
Micah Dubinko
In his latest XML-Deviant column, Micah Dubinko suggests that composing independent specifications is trickier than it seems. [Jul. 20, 2005]

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

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

Unicode Secrets
Uche Ogbuji
In his latest Python-XML column, Uche Ogbuji delves broadly and deeply into the world of Unicode, especially with regard to processing XML in Python. [May. 18, 2005]

The Path of Control
Bob DuCharme
In his latest Transforming XML column, Bob DuCharme examines the potential contribution of XPath 2.0's new control structures to XSLT 2.0 stylesheets.  [May. 4, 2005]

Making Old Things New Again
Uche Ogbuji
In his latest Python and XML column, Uche Ogbuji examines some of the new XML document creation features in Amara and 4Suite. [Apr. 20, 2005]

XML Namespaces Don't Need URIs
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
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]

On Practical Elegance
Micah Dubinko
In his latest XML-Deviant, Micah Dubinko investigates the hidden meaning behind several permathreads found on the XML-DEV mailing list. [Apr. 6, 2005]

Directory Trees to Document Trees
John E. Simpson
In this month's XML Tourist, John E. Simpsons discusses TreeSpace, a hard disk space analysis tool that uses XML to represent data portably. [Mar. 30, 2005]

Hacking Oscar!
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
Bob DuCharme
Bob DuCharme, our intrepid XSLT explorer, continues his introduction of XQuery, the new programming language for XML. [Mar. 23, 2005]

Writing and Reading XML with XIST
Uche Ogbuji
In Uche Ogbuji's latest Python and XML column he introduces XIST, which has been called "object-oriented XSLT for Python" -- a framework for manipulating XML Pythonically. [Mar. 16, 2005]

Comparing XSLT and XQuery
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
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
Bob DuCharme
Bob DuCharme, our intrepid XSLT explorer, turns his attentions to XQuery, the new programming language for XML. [Mar. 2, 2005]

Gems from the Mines: 2002 to 2003
Uche Ogbuji
Uche Ogbuji's Python and XML column returns with a recurring theme: mining the archives of the Python XML SIG list for lost and hidden gems. [Mar. 2, 2005]

What Next, XML?
Micah Dubinko
Micah Dubinko debuts as the new XML-Deviant columnist with a look at the recent debate about the future of XML. Will there ever be an XML 2.0? [Feb. 16, 2005]

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

Introducing the Amara XML Toolkit
Uche Ogbuji
Uche Ogbuji introduces Amara, his new collection of XML tools for Python. [Jan. 19, 2005]

Introducing Comega
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]

Extending XSLT with EXSLT
Bob DuCharme
In this month's Transforming XML column, Bob DuCharme reports happily that the promise of XSLT extensibility via EXSLT has become a reality. [Jan. 5, 2005]

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

The Cost of XML
Edd Dumbill
The apparent overhead of using XML is once more in the spotlight, as is the financial overhead of using eBay's web services. Edd Dumbill reports. [Dec. 15, 2004]

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

Full XML Indexes with Gnosis
Uche Ogbuji
In his latest Python and XML column, Uche Ogbuji shows us how to index XML documents using Python's Gnosis Utilities. [Dec. 8, 2004]

Faster, Faster!
Edd Dumbill
Edd Dumbill reports on debate about making XML faster and leaner and offers the opportunity to send nominations for this year's XML Anti-Awards. [Dec. 1, 2004]

Location, Location, Location
Uche Ogbuji
Uche Ogbuji's Python and XML column this month describes some techniques for determing node or parse event locations, expressed in XPath, when parsing XML with DOM or SAX.  [Nov. 24, 2004]

How Do I Hate Thee?
Edd Dumbill
Find out everyone's top five dislikes about XML, and get to the bottom of exactly why namespaces tops the list. [Nov. 3, 2004]

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

Notes and XQueries
Edd Dumbill
Why is XQuery taking seven years to develop? And what's an XML spec worth these days, anyway? Lively debate from the world of XML. [Oct. 20, 2004]

The State of Python-XML in 2004
Uche Ogbuji
Uche Ogbuji reports on 74 Python-XML projects, giving us a status report on the state of Python-XML for 2004. [Oct. 13, 2004]

Schematron 1.5: Looking Under the Hood
Bob DuCharme
In his latest Transforming XML column Bob DuCharme explains the elegant simplicity of Schematron, a rule-based XML validation tool often implemented in XSLT. [Oct. 6, 2004]

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

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

Wrestling HTML
Uche Ogbuji
Uche Ogbuji's Python and XML column returns with a look at techniques for converting arbitrary and invalid HTML into XHTML. [Sep. 8, 2004]

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

Constraining Validation
Edd Dumbill
What's the difference between validation and business rules? XML developers discuss how and why to use them. [Aug. 25, 2004]

Serializing Java Objects with XStream
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]

Practical SAX Notes
Uche Ogbuji
Uche Ogbuji follows up on some of the practical aspects and implications of his latest Python and XML columns, including SAX and namespace issues. [Aug. 11, 2004]

Amazon's Web Services and XSLT
Bob DuCharme
In his latest Transforming XML column, Bob DuCharme introduces us to the XSLT processing-service component of Amazon's web services. [Aug. 4, 2004]

From English to Dutch?
John E. Simpson
In John Simpson's final XML Q&A column, he explains how to use XML to facilitate phrase translation in multilingual apps, and announces his forthcoming new XML.com column. [Jul. 28, 2004]

Decomposition, Process, Recomposition
Uche Ogbuji
In Uche Ogbuji's latest Python and XML column he explores a pattern for handling very large XML files easily and efficiently. [Jul. 28, 2004]

Introducing o:XML
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]

XML Namespaces Support in Python Tools, Part Three
Uche Ogbuji
In this month's Python and XML column Uche Ogbuji examines the namespace support in ElementTree, PyRXPU, and libxml. [Jun. 30, 2004]

Creating XML with Genx
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]

The Atom Link Model
Mark Pilgrim
In Mark Pilgrim's latest Dive Into XML column he explains the Atom linking model, which is based on the familiar HTML linking model but is more expressive and more flexible. [Jun. 16, 2004]

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

XML Namespaces Support in Python Tools, Part Two
Uche Ogbuji
In his latest Python and XML column, Uche Ogbuji continues his tour of XML namespaces support in Python tools, focusing this time on 4Suite. [May. 13, 2004]

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

Normalizing Syndicated Feed Content
Mark Pilgrim
In Mark Pilgrim's latest Dive Into XML column he dives into the deep waters to explain how to normalize the content of syndicated feeds. [Apr. 7, 2004]

Using libferris with XML
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]

PyCon 2004: Making Python Faster and Better
Kendall Grant Clark
Highlights from the annual gathering of Python developers. Including news of Python 2.4, Python on the .NET CLR, web programming and more. [Mar. 31, 2004]

XML Namespaces Support in Python Tools, Part 1
Uche Ogbuji
Uche Ogbuji provides a hands-on introduction to Python's facilities for processing XML namespaces. [Mar. 10, 2004]

Using XML Catalogs with JAXP
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]

Little Back Corners
John E. Simpson
In this month's XML Q&A column John E. Simpson examines some of the back corners of XPath processor namespace handling. [Feb. 25, 2004]

Community Developments
Kendall Grant Clark
After its long focus on the W3C TAG, the XML-Deviant returns its gaze to the XML developer world, taking in developments in RDDL and the new "genx" project. [Feb. 25, 2004]

Television Listings and XMLTV
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]

Introducing PyRXP
Uche Ogbuji
In Uche Ogbuji's latest Python and XML column he examines PyRXP, discovering that it's not a conformant XML parser. He recommends the use of the PyRXPU variant instead. [Feb. 11, 2004]

The Ox Documentation Tool
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]

Building a Web Services Container in Python
Rich Salz
In Rich Salz's latest column he continues his implementation of XKMS by assembling a web services container server out of existing Python parts. [Jan. 20, 2004]

Building Dictionaries With SAX
Uche Ogbuji
In Uche Ogbuji's latest Python and XML column he describes an optimization technique for speeding up Python XML applications by using SAX to build specialized Python dictionaries. [Jan. 14, 2004]

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

From Word to XML
John E. Simpson
In the year's last Q&A column John E. Simpson discusses some of the issues surrounding the conversion of MS Word documents to XML. [Dec. 30, 2003]

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

Atom Authentication
Mark Pilgrim
Mark Pilgrim explains why the Atom developers are using a new kind of authentication scheme, and he explains why it's necessary. [Dec. 17, 2003]

Building a Security Infrastructure
Rich Salz
In his latest column Rich Salz continues with the implementation of an XKMS web service; in this installment he focuses on the public key infrastructure. [Dec. 9, 2003]

Using XSS4J for XML Encryption
Bilal Siddiqui
In the second part of his series on implementing web services security, Bilal Siddiqui introduces IBM alphaWorks' XML Security Suite for Java. [Nov. 25, 2003]

Binary Killed the XML Star?
Kendall Grant Clark
The results of the W3C's workshop on binary XML are less than satisfactory, says Kendall Clark. He also covers a recent and pertinent conversation on XML-DEV about SAX interfaces to binary formats. [Nov. 19, 2003]

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

More Gems From the Mines
Uche Ogbuji
In his latest Python and XML column Uche Ogbuji presents new gems from the archives of the main Python-XML mailing list, again focusing on XML output. [Nov. 12, 2003]

Grouping With XSLT 2.0
Bob DuCharme
In his latest Transforming XML column Bob DuCharme explains how to use the new grouping facilities in XSLT 2. [Nov. 5, 2003]

XForms and Microsoft InfoPath
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
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]

Web Services Security for Java
Bilal Siddiqui
This first article in a new column by Bilal Siddiqui embarks upon deploying web services security. Siddiqui introduces the use cases for a Java web service security API, and begins its implementation. [Oct. 28, 2003]

A Web of Rules
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]

Using Embedded XML Databases to Process Large Documents
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]

The Atom API
Mark Pilgrim
In his latest Dive into XML column Mark Pilgrim explains the basic operations of the Atom API, with special reference to the precedent APIs. [Oct. 15, 2003]

Three More For XML Output
Uche Ogbuji
In his latest Python and XML column Uche Ogbuji introduces three more tools for creating correct XML output in Python programs. [Oct. 15, 2003]

Namespaces, Name With Spaces, and Attribute Values
John E. Simpson
In this month's XML Q&A column John Simpson answers questions about namespace prefixes and the legality of XML element names that include spaces. [Oct. 8, 2003]

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

Datatype Checking With XSLT 2.0
Bob DuCharme
In his latest Transforming XML column Bob DuCharme discusses the new datatypes system in the latest major release of XSLT. [Oct. 1, 2003]

Taking the Pulse of XML Editing
Kendall Grant Clark
Reporting from a recent vendor conference on XML authoring tools, Kendall Grant Clark presents highlights of interesting tools and an assessment of current trends in XML content creation. [Oct. 1, 2003]

Web Disservices: Microsoft's Misstep
Mark Pilgrim
In this month's Dive Into XML column, Mark Pilgrim takes a look at Microsoft's new Microsoft.com web service, suggesting that it might be improved by becoming more like the Web itself. [Sep. 24, 2003]

An Introduction to StAX
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]

The State of the Python-XML Art, 2003
Uche Ogbuji
In this month's Python and XML column Uche Ogbuji updates his report on the state of the Python-XML art, adding 24 new projects. [Sep. 10, 2003]

Comparing Java Data Binding Tools
Mette Hedin
A comparative review of W3C XML Schema based data binding tools for Java, including Breeze XML Binder, Castor, JAXB Reference Implementation and XGen. [Sep. 3, 2003]

Writing Your Own Functions in XSLT 2.0
Bob DuCharme
In this month's Transforming XML column Bob DuCharme explains how to write arbitrary XSLT functions in XSLT 2.0. [Sep. 3, 2003]

Nobody Asked Me, But...
John E. Simpson
In this month's XML Q&A column John Simpson once again asks and answers questions which no one has asked, once again renewing his interest in obscuring XML instances. [Aug. 27, 2003]

XSLT Recipes for Interacting with XML Data
Jon Udell
Continuing his experiments in pure XML-backed web sites, Jon Udell investigates various ways in which XSLT can be used to produce interactive pages from XML data. [Aug. 13, 2003]

Introducing Anobind
Uche Ogbuji
In his latest Python and XML column Uche Ogbuji introduces anobind, a Python-XML data binding library which is driven by declarative rules. [Aug. 13, 2003]

EXSLT for MSXML
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]

UML for Web Services
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]

A Weblog API For the Grassroots
Rich Salz
In his latest column Rich Salz discusses the grassroots weblog API, variously known as "Atom" and "Echo", and makes substantive suggestions for how it should be changed to use SOAP. [Aug. 5, 2003]

Comments in a "No comment" World
John E. Simpson
In this month's XML Q&A column, John E. Simpson examines two issues related to documentation of, and comments in, XML documents and schemas. [Jul. 30, 2003]

WSDL First
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]

An XML Fragment Reader
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]

A Survey of APIs and Techniques for Processing XML
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]

The Document is the Database
Jon Udell
When we convert to a database-backed Web application in order to solve problems of shared editing and presentation-oriented file formats, we trade away the convenience of the file-oriented approach. Can we have our cake and eat it too? [Jul. 9, 2003]

Self-Enhancing Stylesheets
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]

XML Data Bindings in Python, Part 2
Uche Ogbuji
In the second part of Uche Ogbuji's series on XML data binding tools in Python, he examines the XML data binding library which is part of David Mertz's Gnosis Utils. [Jul. 2, 2003]

Finding IDs
John E. Simpson
In this month's XML Q&A column, John E. Simpson answers questions about XPath, XSLT, and ID attributes, as well as updates last month's column about the XML Resume Library. [Jun. 25, 2003]

Transforming XML with PHP
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]

Writing and Debugging XQuery Web Apps with Qexo
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
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]

XML Data Bindings in Python
Uche Ogbuji
In the latest Python and XML column Uche Ogbuji considers Python data bindings for XML, including generateDS, a script which builds Python bindings from a WXS instance. [Jun. 11, 2003]

SOAP 1.2
Rich Salz
Rich Salz returns to the Web Services columnist field by introducing us to SOAP 1.2, about which Rich is understandably optimistic. [Jun. 10, 2003]

Visualizing XSLT in SVG
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]

Designing a New Schema with XML Design Patterns
Kyle Downey
Following on from our articles on XML schema design patterns, this article applies these patterns to the design of a new schema, leveraging existing XML languages such as XHTML and RDF along the way. [Jun. 4, 2003]

Regular Expression Matching in XSLT 2
Bob DuCharme
In this month's Transforming XML column Bob DuCharme explains why XSLT 2.0's new regular expression support will yield an expressive, powerful tool. [Jun. 4, 2003]

WSDL Tales From The Trenches, Part 1
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]

Interactive Web Applications with XQuery
Ivelin Ivanov
The W3C's XQuery language can be used to create HTML front ends to web services. Ivelin Ivanov demonstrates by wrapping Amazon's ListMania interface. [May. 14, 2003]

Using libxml in Python
Uche Ogbuji
In Uche Ogbuji's latest Python and XML column he introduces libxml, a popular and well-designed low-level XML library, paying particular attention to its Python bindings. [May. 14, 2003]

Berkeley DB XML: An Embedded XML Database
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]

XSLT 2 and Delimited Lists
Bob DuCharme
In his latest Transforming XML column Bob DuCharme begins a multipart expoloration of some of the features of the forthcoming XSLT 2.0 release. In this column DuCharme discusses the new support for tokenizing strings. [May. 7, 2003]

An SVG Case Study: Integrated, Dynamic Avalanche Forecasting
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
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]

Processing RSS
Ivelin Ivanov
In the first article of our new XQuery column, Ivelin Ivanov shows how XQuery makes light work of rendering multiple RSS files into a single HTML page. [Apr. 9, 2003]

Gems From the Archives
Uche Ogbuji
In this month's Python and XML column Uche Ogbuji hunts for treasures in the archives of the Python XML SIG, locating interesting tidbits for producing and displaying XML. [Apr. 9, 2003]

XML Isn't Too Hard
Kendall Grant Clark
Kendall Clark looks at the responses from other XML experts to Tim Bray's "XML is too hard for programmers" essay. [Apr. 2, 2003]

Conditional Execution
Bob DuCharme
In Bob DuCharme's latest Transforming XML column, he explains how to use xsl:if and xsl:choose for conditional execution in XSLT transformations. [Apr. 2, 2003]

XML and JavaScript in the Browser
John E. Simpson
In this month's Q&A column, John Simpson describes some JavaScript libraries for parsing XML in popular web browsers, and he offers a high-level explanation of XSL-FO. [Mar. 26, 2003]

Architectural Design Patterns for XML Documents
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]

The Road to XHTML 2.0: MIME Types
Mark Pilgrim
In his latest Dive Into XML column, Mark Pilgrim begins another multipart series by setting out along the road to XHTML 2.0. The first stop is the tricky MIME types issue. [Mar. 19, 2003]

An XML Hero Reconsiders?
Kendall Grant Clark
Kendall Grant Clark assesses reaction to an essay by Tim Bray that claimed XML was too difficult to work with. Was Bray right, or is he out of touch? [Mar. 19, 2003]

Truth in Advertising
Kendall Grant Clark
A survey of recent discussion on the XML-DEV mailing list, including controversy about XML subsetting in JSR 172, whether there should be a central namespace registry, and whether XML-DEV should find a new home. [Mar. 12, 2003]

Prototyping One-to-many Links with XSLT
Bob DuCharme
In his latest Transforming XML adventure, Bob DuCharme explains how to use XSLT to experiment with one-to-many hypertext links. [Mar. 5, 2003]

An Introduction to Streaming Transformations for XML
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]

Inside the RSS Validator
Mark Pilgrim
In his latest Dive Into XML column, Mark Pilgrim explains some of the implementation details of the RSS validator. [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
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
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]

Simple XML Processing With elementtree
Uche Ogbuji
In his latest Python and XML column, Uche Ogbuji introduces Fred Lundh's elementtree, a very pythonic way of processing XML. [Feb. 12, 2003]

XML at Five
Edd Dumbill
To celebrate five years of XML, Edd Dumbill interviews a selection of XML old-timers and experts about their experiences of XML and hopes for the future. [Feb. 12, 2003]

Building Metadata Applications with RDF
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]

XML Forms, Web Services and Apache Cocoon
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
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]

Excel Reports with Apache Cocoon and POI
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]

Parsing RSS At All Costs
Mark Pilgrim
In his second Dive into XML column, Mark Pilgrim describes his parse-at-all-costs parser of ill-formed RSS feeds, using Python's sgmllib. [Jan. 22, 2003]

Transforming XML Schemas
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]

The JAXB API
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]

Generating DOM Magic
Uche Ogbuji
In the first Python and XML column of the new year, Uche Ogbuji describes how to use Python generators in DOM processing.  [Jan. 8, 2003]

Named Character Elements for XML
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
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]

Reports from XML 2002
Eric van der Vlist
Eric van der Vlist describes highlights of the XML 2002 conference held in Baltimore, including Microsoft Office 11, OpenOffice, ISO DSDL, schema language techniques and literate programming in XML. [Dec. 18, 2002]

A Data Model for Strongly Typed XML
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]

From XML-RPC to SOAP: A Migration Guide
Rich Salz
In this month's XML Endpoints column, Rich Salz offers guidance for migrating from XML-RPC to SOAP by creating a SOAP profile with which XML-RPC can interoperate. [Dec. 18, 2002]

Running Multiple XSLT Engines with Ant
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]

Automatic Numbering, Part Two
Bob DuCharme
In his latest Transforming XML column, Bob DuCharme returns to the issue of creating number sequences automatically in XSLT output. [Dec. 11, 2002]

A Python & XML Companion
Uche Ogbuji
In the latest Python and XML column Uche Ogbuji offers a companion to the successful Python & XML book by Drake and Jones. [Dec. 11, 2002]

Normalizing XML, Part 2
Will Provost
In this second and final look at applying relational normalization techniques to W3C XML Schema data modeling, Will Provost discusses when not to normalize, the scope of uniqueness and the fourth and fifth normal forms. [Dec. 4, 2002]

The .NET Schema Object Model
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
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]

Hacking XUL and WXS-based Transformations
John E. Simpson
In this month's XML Q&A, John Simpson offers introductory advice for customizing Mozilla skins with XUL, as well as suggesting a way to use WXS and XSLT to do XML transformations. [Nov. 27, 2002]

Normalizing XML, Part 1
Will Provost
Will Provost's XML Schema Clinic series takes a look at the relational features of W3C XML Schema, applying the concepts of relational normalization to schema design. [Nov. 13, 2002]

Proper XML Output in Python
Uche Ogbuji
In his latest Python and XML column, Uche Ogbuji explores the intricacies of creating proper XML output in Python, including character set and encoding issues. [Nov. 13, 2002]

Community and Specifications
Kendall Grant Clark
Kendall Clark surveys recent discussion in the XML community, covering XML 1.1, security considerations with XInclude and whether it takes James Clark to create a successful specification. [Oct. 30, 2002]

XML and Database Mapping in .NET
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]

XML 1.1: Here We Go Again
Kendall Grant Clark
In this week's XML-Deviant, Kendall Grant Clark takes a first look at the debate about migrating to XML 1.1. [Oct. 23, 2002]

What Is XQuery
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]

Beep BEEP!
Rich Salz
In this month's Endpoints column, Rich Salz concludes his look at methods for transporting binary data in SOAP with an examination of BEEP. [Oct. 16, 2002]

A Tour of 4Suite
Uche Ogbuji
In this installment of Python and XML, Uche Ogbuji provides a tour of the core XML processing facilities of 4Suite.  [Oct. 16, 2002]

XML Canonicalization, Part 2
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]

Duplicate and Empty Elements
Bob DuCharme
In his monthly Transforming XML column, Bob DuCharme explains how to detect, delete, and create duplicate and empty elements in source and result trees. [Oct. 2, 2002]

XMLPULL: A Response
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]

Introducing PyXML
Uche Ogbuji
In the second Python and XML column, Uche Ogbuji introduces PyXML, the add-on XML library which builds upon Python's core XML support. [Sep. 25, 2002]

Euro-XML
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
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]

Brother, Can You Spare a DIME?
Rich Salz
In this month's Endpoints column, Rich Salz describes the DIME, a binary message format, and WS-Attachements specifications. [Sep. 18, 2002]

The State of the Python-XML Art
Uche Ogbuji
In the first installment of our new Python-XML column, Uche Ogbuji offers a bird's-eye tour of the Python-XML world, including books, discussion forums, and software packages. [Sep. 18, 2002]

Nobody REALLY Asked Me, But...
John E. Simpson
On the second anniversary of his column, John Simpson returns to the question of obscuring the contents of an XML document, exploring a good deal of XSLT along the way. [Aug. 28, 2002]

OSCON 2002 Perl and XML Review
Kip Hampton
In this month's Perl and XML column, Kip Hampton reviews the state of the Perl-XML world as displayed at O'Reilly's Open Source Convention. [Aug. 21, 2002]

The XMLPULL API
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
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]

Using XInclude
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
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
Matthew Langham, Carsten Ziegeler
Matthew Langham and Carsten Ziegeler describe the portal components they built for the Apache Cocoon Project. [Jul. 24, 2002]

Processing SOAP Headers
Rich Salz
In this month's XML Endpoints column, Rich Salz explains how to process SOAP headers and why you'd want to. Along the way he predicts the demise of SAX-based SOAP processors. [Jul. 17, 2002]

Getting Started With Cocoon 2
Steve Punte
An introduction to the Cocoon 2 XML publishing framework, demonstrating Cocoon's architecture with some simple applications. [Jul. 10, 2002]

XSH, An XML Editing Shell
Kip Hampton
In this month's Perl and XML column, Kip Hampton introduces XSH, an XML editing shell, which Kip suggests should become a part of your XML tool kit. [Jul. 10, 2002]

Sorting in XSLT
Bob DuCharme
In this month's Transforming XML column, Bob DuCharme explains the various uses of xsl:sort, including sort ordering, multiple keys, and reversing the sort. [Jul. 3, 2002]

Variables and Paths
John E. Simpson
In this month's Q&A column, John Simpson answers questions about XSLT variables and XML document paths. [Jun. 26, 2002]

PDF Presentations Using AxPoint
Kip Hampton
In this month's Perl and XML column, Kip Hampton describes AxPoint, a way to create presentations in PDF using Perl and XML. [Jun. 19, 2002]

Editing XML Data Using XUpdate and HTML Forms
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]

Generating SOAP
Rich Salz
In Rich Salz's second XML Endpoints column, he uses Python to demonstrate generating SOAP code for talking to Google's web service. [Jun. 12, 2002]

Implementing XPath for Wireless Devices
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
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]

Pull Parsing in C# and Java
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]

Examining WSDL
Rich Salz
The XML Endpoints column returns with Rich Salz's discussion of the state of WSDL, with particular reference to the new Google web services API. [May. 15, 2002]

RelaxNGCC -- Bridging the Gap Between Schemas and Programs
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]

Multi-Interface Web Services Made Easy
Kip Hampton
This month's Perl and XML column offers a range of methods for easily building web applications with SOAP, REST, and XML-RPC interfaces. [May. 8, 2002]

Splitting and Manipulating Strings
Bob DuCharme
This month the Transforming XML column explains how to use XSLT and XPath to manipulate strings in XML documents. [May. 1, 2002]

Perl and XML on the Command Line
Kip Hampton
In this month's Perl and XML column, Kip Hampton explores how the desperate Perl hacker can use its XML tools on the command line. [Apr. 17, 2002]

What's New in XSLT 2.0
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]

XML Namespaces 1.1
Leigh Dodds
This week's Deviant examines the Namespaces 1.1 Working Draft, as well as its goals and likely impact on XML processors and development practices. [Apr. 10, 2002]

From JDOM to XmlDocument
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
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]

Basic Training
John E. Simpson
In this month's Q&A column, John Simpson attends to the most basic XML question of all: "What is XML?" [Mar. 27, 2002]

What's New in XPath 2.0
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]

Web Service Sublimation
Timothy Ewald, Martin Gudgin
This month's Endpoints column examines the characteristics of Web Service applications, including typing and message coupling. [Mar. 20, 2002]

Introducing XML::SAX::Machines, Part Two
Kip Hampton
This month, Kip Hampton's introduction to Perl's XML::SAX::Machines tool continues, adding flexibility to Apache-based apps and demonstrating the construction of a SAX controller. [Mar. 20, 2002]

Inside Sablotron: Virtual XML Documents
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]

Processing Model Considered Essential
Leigh Dodds
This week's XML-Deviant uncovers an issue underlying many debates about XML: the lack of a formal XML processing model. [Mar. 13, 2002]

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

Learning C# XML
Niel Bornstein
The first in a series providing an introduction to Microsoft's C# XML APIs from the perspective of a Java programmer. [Mar. 6, 2002]

All That is Solid Melts Into Air
Kendall Grant Clark
Just when you think you know where you stand, someone suggests that the constants of life -- in this case HTTP and XML -- should be changed. Debate from the XML developer community. [Mar. 6, 2002]

Making Links, Breaking Entities
John E. Simpson
This month's XML Q&A column answers questions about making links with XSLT and doing without entities in XML Schemas. [Feb. 27, 2002]

In a Lather About Security
Leigh Dodds
This week's XML-Deviant column recounts a recent discussion about the security of SOAP, RPC, and REST. [Feb. 27, 2002]

SOAP Encodings, WSDL, and XML Schema Types
Timothy Ewald, Martin Gudgin
In this month's XML Endpoints column, the fine points of WSDL, XML messages, SOAP Encodings, and XML Schema Types are discussed. [Feb. 20, 2002]

XML 2.0 -- Can We Get There From Here?
Kendall Grant Clark
Tim Bray recently made the first substantive proposal for an XML 2.0. Kendall Clark examines Bray's "skunkworks" project, and also the political issues that will inevitably dog the development of XML 2.0. [Feb. 20, 2002]

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

Introducing XML::SAX::Machines, Part One
Kip Hampton
XML::SAX::Machines offers an elegant way of building and managing complex chains of SAX event handlers and generators. Kip Hampton introduces this helpful module. [Feb. 13, 2002]

The Value of Names in Attributes
Kendall Grant Clark
The struggle with namespaces in XML continues in the developer community. Recent discussion has centered on the wisdom of the use of qualified names in attribute values by languages such as XSLT and W3C XML Schema. [Feb. 6, 2002]

Document Associations
Leigh Dodds
The Deviant column examines the relation of namespaces and document types, as well as multi-typed documents, in the context of XML processing models. [Jan. 30, 2002]

Web Content Validation with XML::Schematron
Kip Hampton
Kip Hampton explains how to use his XML::Schematron module to validate XML Web content with Perl. [Jan. 23, 2002]

Fat Protocols
Leigh Dodds
Leigh Dodds looks at recent discussions about the efficiency of XML-based distributed application frameworks. [Jan. 16, 2002]

The IDL That Isn't
Timothy Ewald, Martin Gudgin
In this month's Endpoints column, Ewald and Gudgin explain why web services won't fully interoperate until WSDL improves. [Jan. 16, 2002]

From Excel to XML
John E. Simpson
John Simpson discusses converting spreadsheets to XML, and returns to the issue of legal XML element names. [Jan. 9, 2002]

Growing Ideas at XML 2001
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]

Versioning Problems
Leigh Dodds
The publication of the first draft of XML 1.1 is the cause of much dissent in the XML community. [Dec. 19, 2001]

Clark Challenges the XML Community
Edd Dumbill
XML philanthropist James Clark delivered the opening keynote at XML 2001, describing five important challenges facing the XML community. [Dec. 19, 2001]

XML and Modern CGI Applications
Kip Hampton
Kip Hampton explores a modern CGI module, CGI::XMLApplication, which uses XML and XSLT to separate logic and presentation cleanly. [Dec. 12, 2001]

Top Ten SAX2 Tips
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]

Controlling Whitespace, Part Two
Bob DuCharme
Bob DuCharme continues his three-part series on controlling whitespace in XSLT using xsl:text and other techniques.  [Dec. 5, 2001]

Far from Patchy Progress
Leigh Dodds
Leigh Dodds reviews the recent history of the Apache XML project, its the latest SOAP developments, and concludes that Apache XML has matured considerably. [Dec. 5, 2001]

Wrap Your App
Leigh Dodds
Leigh Dodds reports on recent community conversations about solving the XML application packaging problem. [Nov. 21, 2001]

DOM and SAX Are Dead, Long Live DOM and SAX
Kendall Grant Clark
The XML developer community finds that DOM is often inappropriate, while SAX is too hard to grasp. The XML-Deviant covers a discussion on the usage and future for these APIs. [Nov. 14, 2001]

XML::LibXML - An XML::Parser Alternative
Kip Hampton
Kip Hampton discusses XML::LibXML, a capable, updated alternative to Perl's venerable and venerated XML::Parser. [Nov. 14, 2001]

Building XML-RPC Clients in C
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
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]

The Selfish Tag
Edd Dumbill
Even in the standards-led world of today, an attitude of pragmatic selfishness is the best policy for developers using XML in their applications. [Oct. 24, 2001]

Using W3C XML Schema
Eric van der Vlist
A comprehensive introduction to XML Schema, a W3C XML language for describing and constraining the content of XML documents. Includes quick reference tables. [Oct. 17, 2001]

Building Web Services with FileMaker Pro
Bill Humphries
By creating PHP code to work with FileMaker Pro's XML interface, Bill Humphries shows how to create FileMaker-based solutions for workgroup intranets. [Oct. 17, 2001]

Modeling XML Vocabularies with UML: Part III
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]

Transforming XML With SAX Filters
Kip Hampton
Kip Hampton concludes his series of advanced SAX topics by showing how to use SAX filters to transform XML. [Oct. 10, 2001]

XML You Can Touch
Edd Dumbill
What's really hot these days in XML isn't the latest spec, but it's the software that's using XML. Edd Dumbill takes a look at how XML has been adopted in the GNOME desktop platform. [Oct. 10, 2001]

Valid Frustrations
John E. Simpson
John Simpson talks about some of the limits of DTD content models, suggesting an interesting XSLT-based alternative. [Sep. 26, 2001]

XML Divided
Edd Dumbill
As XML application grows, it is inevitable that it will divide into different communities, but a strong commitment to interoperability must remain key. [Sep. 26, 2001]

Modeling XML Vocabularies with UML: Part II
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]

Writing SAX Drivers for Non-XML Data
Kip Hampton
Kip Hampton shows us how to write drivers to produce SAX events and, thus, XML documents from non-XML data sources. [Sep. 19, 2001]

Pork Barrel Protocols
Timothy Ewald, Martin Gudgin
XML.com's newest column, XML Endpoints, which is devoted to exploring web services, debuts by asking what a web service really is and what it shouldn't be. [Sep. 12, 2001]

Dividing Factors
Leigh Dodds
Leigh Dodds searches the fault lines of the XML development community and finds that a desire for technological diversity is the new epicenter. [Sep. 5, 2001]

A New Old Angle on XML
Edd Dumbill
XML's syntax may be its strongest asset, but non-XML syntaxes can help make XML even more usable. [Aug. 29, 2001]

Modeling XML Vocabularies with UML: Part I
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]

Architectural Style
Leigh Dodds
Leigh Dodds reviews a debate about the usefulness of XSLT, concluding that if used as intended, XSLT is one of the successful XML technologies. [Aug. 15, 2001]

Creating VoiceXML Applications With Perl
Kip Hampton
Kip Hampton shows you how to use VoiceXML and Perl to connect the telephone to the Web. [Aug. 9, 2001]

Getting Loopy
Bob DuCharme
Ducharme discusses how to achieve common looping constructs, like "for" and "while", in XSLT. [Aug. 1, 2001]

Doing it Simpler
Leigh Dodds
Dodds recaps the history of SML-DEV's efforts to simplify XML, including Common XML, MinML, and YAML. He then examines where SML-DEV may be going next. [Aug. 1, 2001]

The Naming of Parts
John E. Simpson
John Simpson explains how to name parts of XML documents, detouring through the tricky areas of EBNF, XML spec productions, and Unicode characters. [Jul. 25, 2001]

RDF Applications with Prolog
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]

The Collected Works of SAX
Leigh Dodds
Dodds reports on XML-DEV's latest efforts to enhance the SAX API and to build a standard library of SAX tools. [Jul. 18, 2001]

Using XML to Configure Groove
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]

Namespace Nuances
John E. Simpson
This month's Q&A column tackles the question of how to write DTDs for XML applications that use namespaces. [Jul. 5, 2001]

Against the Grain
Leigh Dodds
XML developers are talking about a perennial question: how can XML and database technologies be integrated appropriately? [Jul. 5, 2001]

Blueberry Jam
Leigh Dodds
A proposed revision of XML to accommodate new Unicode characters is becoming a sticky point of debate in the XML developer world. [Jun. 27, 2001]

XML on the Cheap
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]

Rapid Resolution
Leigh Dodds
A recent debate about supporting OASIS catalogs in XML shows that strong differences of opinion still exist on interpretation of the XML 1.0 specification itself. [Jun. 20, 2001]

Storing XML in Relational Databases
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
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]

What You See Isn't What We Want
Leigh Dodds
Getting back to basics, we take a look at the best way of getting your documents marked up in XML. [Jun. 13, 2001]

Perl XML Quickstart: Convenience Modules
Kip Hampton
The third and final part of our guide to Perl XML modules covers some handy modules geared to specific tasks. [Jun. 13, 2001]

Big Documents, Little Attributes
John E. Simpson
This month our Q&A column tackles storing large numbers of records in XML, and explains the use of attribute definitions in DTDs. [Jun. 6, 2001]

Schema Scuffles and Namespace Pains
Edd Dumbill
W3C XML Schema is complete. End of story? No way! Debates over Schema best practice have dominated XML-DEV over recent weeks. [May. 30, 2001]

Using the Jena API to Process RDF
Joe Verzulli
Jena is a freely-available Java API for processing RDF. This article provides an introduction to the API and its implementation. [May. 23, 2001]

Perl XML Quickstart: The Standard XML Interfaces
Kip Hampton
In the second part of our guide to XML and Perl, we cover the Perl implementations of the standard XML APIs DOM, SAX, and XPath. [May. 16, 2001]

Mapping DTDs to Databases
Ronald Bourret
This in-depth article describes best practice for mapping XML documents to databases. [May. 9, 2001]

Call for Participation in XTech 2001 "Bleeding Edge XML"
Edd Dumbill
The XTech2001 XML developer conference, part of the O'Reilly Open Source Convention, has reserved program slots for late breaking presentations of bleeding-edge XML development work. [May. 9, 2001]

Intuition and Binary XML
Leigh Dodds
Binary encodings for XML is a well-worn topicon XML-DEV, yet last week's revisiting of the debate introduced some interesting new evidence. [Apr. 18, 2001]

Perl XML Quickstart: The Perl XML Interfaces
Kip Hampton
This first installment of our guide to Perl and XML covers Perl-specific interfaces for reading and writing XML. [Apr. 18, 2001]

TREX Basics
J. David Eisenberg
TREX is an alternative schema language created by James Clark, designed to be simpler and more lightweight than W3C's XML Schema. [Apr. 11, 2001]

XP Meets XML
Leigh Dodds
The XML-Deviant has been watching advocates of the latest trend in software development, Extreme Programming, get to grips with XML. At least they have acronyms in common. [Apr. 4, 2001]

DTDs, Industry Markup Languages, XSLT and Special Characters
John E. Simpson
Our monthly question and answer column returns to solve all your tricky problems with XML. [Mar. 28, 2001]

Using XML::Twig
Kip Hampton
XML::Twig provides a fast, memory-efficient way to handle large XML documents, which is useful when the needs of your application make using the SAX interface overly complex.  [Mar. 21, 2001]

Toward an XPath API
Leigh Dodds
Since XSLT and XPointer rely on XPath, developers are asking whether an XPath API should be created. [Mar. 7, 2001]

Does XML Query Reinvent the Wheel?
Leigh Dodds
XML developers contend that the overlap between XML Query and XSLT is so great that they aren't separate languages at all. [Feb. 28, 2001]

Answering the Namespace Riddle
Leigh Dodds
Dodds introduces RDDL, the Resource Directory Description Language, the result of a recent project conducted by the XML developer community to make XML namespaces easier to use. [Feb. 28, 2001]

Time to Refactor XML?
Leigh Dodds
The growing interdependency between XML specifications is causing concern among XML developers -- is this just a case of sensible reuse, or are we creating a dangerously tangled web of standards? [Feb. 21, 2001]

High-Performance XML Parsing With SAX
Kip Hampton
Manipulating XML documents in Perl using DOM or XPath can hit a performance barrier with large documents -- the answer is to use SAX. [Feb. 14, 2001]

Functional Programming and XML
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]

Adventures with OpenOffice and XML
Matt Sergeant
We explore the new XML output format in the open source word processor OpenOffice, and its potential to change the face of open source XML content management. [Feb. 7, 2001]

Setting and Using Variables and Parameters
Bob DuCharme
This article shows how variables and parameters can be used in XSLT stylesheets to substitute values into templates.  [Feb. 7, 2001]

Entities: Handling Special Content
John E. Simpson
This month's XML Q&A column tackles the issues of including "special characters" and non-XML content in your XML documents. [Jan. 31, 2001]

Dictionaries and Datagrams
Leigh Dodds
XML developers have been reexamining the textual encoding of XML, addressing concerns of verbosity and multilingual elements. [Jan. 24, 2001]

Old Ghosts: XML Namespaces
Leigh Dodds
The XML Namespaces ghost returned to haunt the XML community this Christmas. However, developers on XML-DEV fought back with a new proposal to bring predictability to the use of URIs as namespace identifiers. [Jan. 10, 2001]

Creating Web Utilities Using XML::XPath
Kip Hampton
Using XML on your web site means more than just valid XHTML: our monthly Perl and XML column explores some possibilities for the automation of an all-XML web site. [Jan. 10, 2001]

XML-related Activities at the W3C
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
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]

Axis Powers: Part Two
Bob DuCharme
Part one of this series introduced the role of XPath axes in XSLT. This article explains the remaining axes and shows how to handle namespaces in XPath. [Jan. 3, 2001]

Axis Powers: Part One
Bob DuCharme
In this first installment of a two-part series, we examine the vital role of XPath in XSLT, and introduce the axes used in XPath expressions. [Dec. 20, 2000]

Using W3C XML Schema - Part 2
Eric van der Vlist
The second half of our comprehensive introduction to the W3C's XML Schema Definition Language, including coverage of namespaces, object-oriented features and instance documents.  [Dec. 13, 2000]

Using XML and Relational Databases with Perl
Kip Hampton
This article explores how Perl can be used to transfer data between XML and relational databases, and how XML can bridge two disparate databases. [Dec. 13, 2000]

XML 2000 Show Floor Review
Simon St. Laurent
New and interesting technologies from the show floor at XML 2000, including Schemantix, Fourthought, Kinecta, Ontopia and Architag. [Dec. 7, 2000]

XML 2000 Focuses on Schemas
Eric van der Vlist
Reports from the first afternoon of the "XML Leading Edge" track from XML 2000, which was dedicated to the W3C XML Schema Definition Language. [Dec. 6, 2000]

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

What's in a Name?
Leigh Dodds
The XML-Deviant looks at best practices for identifying XML resources; then wonders why more developers aren't taking advantage of entity management systems.  [Nov. 29, 2000]

Profiling and Parsers
Leigh Dodds
Can XML be meaningfully split up to facilitate partial implementation of the specification? XML developers debate the issues. [Nov. 22, 2000]

Validating XML with Schematron
Chimezie Ogbuji
Schematron is an XSLT-based language for validating XML documents. This article explains why schema languages are required and introduces the principles behind Schematron. [Nov. 22, 2000]

Simple XML Validation with Perl
Kip Hampton
A combination of Perl and XPath can provide a quick, lightweight solution for validating documents. Find out how in the first installment of our new monthly Perl and XML column. [Nov. 8, 2000]

XML Protocol Technology Reference
Edd Dumbill
A quick reference to the most important technologies and initiatives in the XML protocols area, with links to specifications, white papers, and developer communities. [Nov. 1, 2000]

The Semantic Web: A Primer
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]

Combining Stylesheets with Include and Import
Bob DuCharme
XSLT provides two means of combining multiple stylesheets into one, include and import. This article explores the use of these instructions and shows how they can be used to customize the DocBook XSLT stylesheets. [Nov. 1, 2000]

RELAX Quick Reference
J. David Eisenberg
A quick reference to RELAX schema definition language, covering all its major features. [Oct. 16, 2000]

Learning to RELAX
J. David Eisenberg
The RELAX schema language is a simpler alternative to W3C XML Schemas. This easy-to-read tutorial shows you just how easy it can be to RELAX. [Oct. 16, 2000]

XML Reduced
Leigh Dodds
Is the incessant multiplication of XML standards leading to confusion, and what is the real minimum a developer needs to know about XML in order to do useful work? [Oct. 11, 2000]

What's Wrong with Perl and XML?
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
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
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]

The Benevolent Dictator of SAX
Leigh Dodds
As David Megginson gets ready to hand over the reins of SAX, the community-developed Simple API for XML, a successor must be found. [Oct. 4, 2000]

XSLT, Comments and Processing Instructions
Bob DuCharme
XSLT isn't just for transforming elements and attributes. In this month's Transforming XML column we show how to create and transform processing instructions and comments too. [Sep. 13, 2000]

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

MSXML Conformance Update
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]

HTML and XSLT
Bob DuCharme
While HTML isn't an XML application itself, it can be both generated and transformed using XSLT. Bob DuCharme show us how. [Aug. 30, 2000]

Adapting Content for VoiceXML
Didier Martin
In the second part of his "Write Once, Publish Everywhere" project, Didier Martin takes us through creating content for voice browsers. [Aug. 23, 2000]

Choosing an XML Parser
John E. Simpson
Validating or non-validating? Java-based, Perl, or C? This month we tackle the tricky issue of which parser to use for your XML applications. [Aug. 22, 2000]

Write Once, Publish Everywhere
Didier Martin
Didier Martin leads us through building a portal accessible by HTML, WML, and VoiceXML. This week's article introduces the project and covers the login process. [Aug. 16, 2000]

Processing Inclusions with XSLT
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]

A Few Bumps
Edd Dumbill
Some problems are due to success, some are growing pains, and some just refuse to go away. XML has all of these, chronicled as ever by the XML-Deviant[Aug. 9, 2000]

Putting RDF to Work
Edd Dumbill
Tool and API support for the Resource Description Framework is slowly coming of age. Edd Dumbill takes a look at RDFDB, one of the most exciting new RDF toolkits. [Aug. 9, 2000]

Adding New Elements and Attributes
Bob DuCharme
This month's installment of our XSLT tutorial covers adding new elements and attributes to the results of your XSLT transformations. [Aug. 2, 2000]

XML Questions Answered
John E. Simpson
In the first of our new monthly XML Q&A columns we tackle the problem of converting HTML to XML, ask "What is markup?", and discover whether XML has any weaknesses. [Jul. 26, 2000]

Codename Spinnaker
Leigh Dodds
Despite starting off life in a rather turbulent fashion, the "Xerces Refactoring Intiative" promises to improve both the software and the internal structure of the Apache XML Project. [Jul. 19, 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]

Visual Basic and the XML DOM: An Annotated Example
Mark Wilson, Tracey Wilson
Our annotated example gives an easy introduction to using Visual Basic and XML together. This article is an extract from the book "XML Programming with VB and ASP." [Jul. 12, 2000]

XML and Visual Basic
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
Kurt Cagle
 [Jul. 12, 2000]

Exposing Application Services With SOAP
James Snell
In this tutorial for advanced users of Visual Basic, James Snell shares his experience of the Microsoft SOAP toolkit and demonstrates how to construct web services. [Jul. 12, 2000]

More To WAP Than Meets The Eye
Didier Martin
HDML is still a widespread language for marking up mobile phone content. Didier Martin introduces us to the differences between HDML and WML, and shows how HDML can be created from XML. [Jul. 5, 2000]

XPathScript: An Alternative To XSLT
Matt Sergeant
XPathScript brings the power of XPath into a familiar ASP-like web development environment, using mod_perl and Apache. In this article, XPathScript's author explains its main features and advantages. [Jul. 5, 2000]

XML/HTTP Messaging: Good, Getting Better
Edd Dumbill
David Orchard of Jamcracker spoke about the rise of XML/HTTP messaging on the final morning of XML DevCon 2000. [Jun. 28, 2000]

New XSLT Technologies Debut
Leigh Dodds
As XSLT adoption grows, developers from Sun and Oracle have been pushing the boundaries of the technology with "translets" and an XSLT virtual machine. [Jun. 21, 2000]

Quilt Has Querying Covered
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]

Reconstructing DTD Best Practice
Leigh Dodds
In a presentation at XML Europe 2000, Henry Thompson examined current "best practice" in DTD design and provided a reinterpretation using XML Schemas. [Jun. 13, 2000]

XMLterm: A Mozilla-based Semantic User Interface
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]

The Future of XT
Leigh Dodds
James Clark, whose software has significantly influenced the popularity of both XML and XSLT, has said he sees no future for his own XSLT processor, XT. XML-Deviant looks at the community's reaction, and their determination to carry on with XT. [Jun. 7, 2000]

XML in WordPerfect 9: A Developer's View
Michel Rodriguez, Greg Kohn
Corel's WordPerfect 9 boasts XML editing support, but how practical is it for everyday production use? We gave it a test in the field with an XML developer and a user. This article gives us a developer's perspective. [May. 31, 2000]

A Mobile Window on our Portal
Didier Martin
As promised, we return to our HTML/WML portal project to demonstrate creating the WML side of the portal using XSLT, XLink, and XInclude. [May. 31, 2000]

XML in WordPerfect 9: A User's View
Greg Kohn, Michel Rodriguez
A user's perspective on editing XML in Corel's WordPerfect 9. Despite its shortcomings, we find that WP9 provides a productive, easy-to-use environment for editing XML. [May. 31, 2000]

AxKit: XML Web Publishing with Apache and mod_perl
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
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
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 Conformance Update
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]

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

Generic Data Models and Schemas
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
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]

Browser XML Display Support Chart
Simon St. Laurent
An at-a-glance guide to the level of XML browsing support in Mozilla, Opera, and Internet Explorer. [May. 2, 2000]

DSSSL for XML: Why not?
Didier Martin
Although a forerunner to CSS and XSLT, DSSSL can still be used today with XML to create RTF, HTML, and other formats. Didier Martin show us how. [May. 2, 2000]

RAX: An XML Database API
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]

Character Encodings in XML and Perl
Michel Rodriguez
This article examines how to handle character encodings with XML and Perl: which encodings are handled natively, converting to and from Unicode, and what to do when your tools don't support Unicode. [Apr. 26, 2000]

Python Implementation of RAX
Sean McGrath, Rohit Khare
A Python implementation of RAX, the record-oriented API for XML. [Apr. 26, 2000]

Groves Explained
Fabio Arciniegas A.
Every so often somebody on an XML mailing list will tell you that groves are the answer to all your problems. But what exactly are they? Fabio Arciniegas A. presents an introduction to groves and their use. [Apr. 19, 2000]

On Display: XML Web Pages with Opera 4.0
Simon St. Laurent
In the second of our series examining XML display support in browsers, Simon St.Laurent investigates how Opera 4 compares to Mozilla. [Apr. 19, 2000]

Storing and Querying
Leigh Dodds
Real-world use of XML is leading to repeated requests for a consistent way to store and query XML documents. While a query language from the W3C seems a long way off, DOM level 3 may be able to help. [Apr. 5, 2000]

Processing XML with Perl
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
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...
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]

Integration by Parts: XSLT, XLink and SVG
Didier Martin
Didier Martin gives us a practical demonstration of the power of XSLT, XLink and SVG, bringing them together to generate interactive, illustrated, technical documentation. [Mar. 22, 2000]

Pyxie Perfect
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]

Pyxie
Sean McGrath
Ingeniously combining concepts from SGML with the ethos of simplicity, Pyxie presents a powerful alternative to existing methods for processing XML. [Mar. 15, 2000]

Fooling with XUL
Edd Dumbill
With the mounting excitement about Mozilla, we decided to check out the promise of the XML, DOM, and CSS in combination with the XUL user interface language. [Mar. 15, 2000]

Fooling with XUL - Part 2
Edd Dumbill
 [Mar. 15, 2000]

A Sneak Preview of XMetaL 2.0
Liora Alschuler
Last week at XTech 2000, SoftQuad demonstrated a preview of the next release of their XMetaL XML editor. Liora Alschuler reports on what to expect in XMetaL 2.0. [Mar. 8, 2000]

Relax, and Take it Easy
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]

XML With Style: eBooks and XSL-FOs
Simon St. Laurent
The XSL Formatting Objects specification has seen renewed activity recently. Simon St.Laurent investigates applications of this and other styling technology at XTech 2000.  [Mar. 2, 2000]

Cool XUL Provides Cross-Platform UI
Edd Dumbill
In an afternoon session Tuesday, Eric Krock presented XUL, Mozilla's cross-platform user interface language utilizing XML, DOM, and CSS. [Feb. 29, 2000]

Bleeding-Edge XML: XLink and Apache
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]

Advanced XML Applications in Zope
Amos Latteier
Concluding his three-part tutorial on XML and Zope, Amos Latteier discusses the wider implications of creating XML applications with Zope, demonstrating with the creation of an RSS channel class. [Feb. 23, 2000]

Design Patterns in XML Applications: Part II
Fabio Arciniegas A.
In the concluding part of this series, Fabio Arciniegas A. examines the use of XML-specific design patterns in applications and DTD design. [Feb. 16, 2000]

OASIS and the Future of SAX
Leigh Dodds
Last week on the XML-DEV list, Jon Bosak suggested that the OASIS consortium should take on further development of the SAX API. Also, don't miss "Groves explained in 50 Words." [Feb. 16, 2000]

Inside SOAP
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]

Getting Started With Microsoft's New XML Processor
Lisa Rein
Microsoft has released the first of a series of "technology previews" of its XML processor. Lisa Rein presents an introduction to MSXML2 and a quick-start guide for using it with IE5. [Feb. 9, 2000]

Design Patterns in XML Applications
Fabio Arciniegas A.
Design patterns are a useful technique for the transmission of knowledge about recurrent problems in software development. Fabio Arciniegas A. investigates their application to XML processing. [Jan. 19, 2000]

Making Progress
Edd Dumbill
The holiday behind, XML developers are back to work. This week has seen plenty of activity on the SAX2 front, as well as a progress update from the SML initiative. [Jan. 12, 2000]

Internet Scripting: Zope and XML-RPC
Amos Latteier
Examining how the Zope application server uses XML-RPC to allow remote scripting of objects via the Web. [Jan. 12, 2000]

Creating XML Applications With Zope
Amos Latteier
Zope is an open source Python-based web application server. Amos Latteier, author of Zope's XML support, shows how to use it to create simple XML-based applications. [Dec. 15, 1999]

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

Describing your Data: DTDs and XML Schemas
Simon St. Laurent
Are you confused about which XML schema syntax to use? Concerned that your XML applications remain interoperable with future XML schema standards? Simon St. Laurent guides us through the maze of XML schema languages, focusing on DTDs and XML Schemas. [Dec. 1, 1999]

Which Mailing List Should You Join?
Edd Dumbill
Some of the best and most up to date help on programming with XML can be found in mailing lists and newsgroups. Our guide can help you to choose the right forum in which to get involved. [Dec. 1, 1999]

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

XML Programming with C++
Fabio Arciniegas A.
SAX or DOM? Fabio Arciniegas A. examines various approaches to using XML in C++ applications, demonstrating when to use each approach, with plenty of examples to illustrate his points. [Nov. 17, 1999]

Guide to UML Class Diagrams

 [Nov. 17, 1999]

Apache XML Project Launches
Edd Dumbill
This Tuesday saw the launch of the Apache XML Project, an effort to provide an open source, commercial-quality platform for XML. The project has been bootstrapped by the contribution of tools from the open source community, and commercial vendors including IBM and Sun. [Nov. 10, 1999]

The Making of the DocBook DTD
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]

Arbortext Adept 8 Editor Review
William Brogden, Ed Tittel
Our reviewers pick over Arbortext's XML editor and find it an easy-to-use, and effective tool for beginners or power users. Read the review then take a "slide show" tour of the Adept 8 interface. [Sep. 22, 1999]

Conformance Testing for XML Processors
David Brownell
This multi-part article evaluates the results of testing a dozen XML processors (XML parsers) against the OASIS Conformance Suite to see how well they follow the XML specification. [Sep. 15, 1999]

Summary: What The Tests Show
David Brownell
What does this battery of conformance tests tell us about the state of XML processing? Brownell shares his conclusions. [Sep. 15, 1999]

Non-Validating XML Processors
David Brownell
Brownell evaluates the results for non-validating XML parsers. [Sep. 15, 1999]

Validating XML Processors
David Brownell
Brownell evaluates the results for the smaller number of validating parsers. [Sep. 15, 1999]

Some Background on XML Conformance Testing
David Brownell
Brownell explains how he implemented conformance testing utilizing the OASIS Conformance Test Suite. [Sep. 15, 1999]

Using XML for Object Persistence
Ralf Westphal
In this tutorial on object persistence and XML, Ralf Westphal explains object persistence and details some of the issues involved in maintaining an object's data, hierarchy, and structure. He then shows how to create your own XML data format for serializing objects. [Sep. 8, 1999]

Using Expat
Clark Cooper
Clark Cooper offers a detailed explanation of Expat, the C language library for XML parsing, and provides a directory of Expat functions. [Sep. 1, 1999]

Overview of Expat
Clark Cooper
In the first part of our look at Expat, Clark Cooper shows the basics of working with the library, including communication between handlers, character encoding, and namespace processing. [Sep. 1, 1999]

Expat Function Reference
Clark Cooper
In part two of our look at Expat, Clark Cooper offers a directory of Expat functions, including code and explanations on each. [Sep. 1, 1999]

Building Applications with eXcelon
Jon Udell
In part two of his review of Object Design's eXcelon, Jon Udell shows how to build server extensions and client applications, and how to design XML structures using the tool. [Aug. 25, 1999]

Bluestone Software's XML Suite: Promising App, Rough Around the Edges
Barry Nance
Our reviewer tested Bluestone's XML Suite (XML Server and Visual XML) on the Windows NT platform, simulating a two-way exchange of business information between a book publisher and book stores. The results were encouraging (with a few caveats). [Aug. 18, 1999]

Backends Sharing Data
Edd Dumbill
What if you could script remote procedure calls between web sites as easily as you can between programs? Edd Dumbill shows how it can be done in PHP. [Aug. 11, 1999]

XMetal and Content Creation Tools
Dale Dougherty
In this audio interview, Bruce Sharpe explains how SoftQuad positions XMetaL as a content creation solution.  [Jul. 20, 1999]

A Tour of XMetaL
Liora Alschuler
A tour of the basic features of XMetaL and its interface. [Jul. 14, 1999]

A Stickler for Rules
Liora Alschuler
XMetaL insists that you follow its rules; it doesn't allow you to edit documents without a DTD. [Jul. 14, 1999]

How Hot is this Metal?
Liora Alschuler
A summary of the strengths and weaknesses of XMetaL. [Jul. 14, 1999]

XMetaL: XML Word Processing Comes into Focus
Liora Alschuler
SoftQuad's XMetaL is an attempt to offer developers and integrators a word processing solution for XML documents. How well does it fit that role? [Jul. 14, 1999]

XML Authority Ends Waiting Game for Schema Developers
Dale Dougherty
With the new schema development tool from Extensibility called XML Authority, there might be a way to make progress today while keeping your options open for the future. [Jul. 1, 1999]

Monitoring Updates with XML and Java
Lisa Rein
XSA is a Java-based tool for monitoring updates that uses XML to organize information about software products. [Jun. 23, 1999]

Why XML is Meant for Java?
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]

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

XSL Considered Harmful, Part 2
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]

Getting Started with XML Programming, Part II
Norman Walsh
Norman Walsh looks at how to program to use the DOM as programming-language-independent interface to documents. He shows how to interact with the DOM using Java. [May. 5, 1999]

Getting Started with XML Programming
Norman Walsh
How is processing an XML document really different than processing a plain old text file? [Apr. 21, 1999]

XML support in IE5
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]

Arbortext Goes Freeform
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
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
Liora Alschuler
 [Mar. 15, 1999]

The Quest for an XML Query Standard
Lisa Rein
A W3C workshop on query languages for XML produced a number of interesting proposals for extracting information more efficiently from XML documents. [Mar. 2, 1999]

What Went On at QL'98
Lisa Rein
This document provides an overview of the QL'98 workshop organized by the W3C. [Mar. 2, 1999]

Considering XSL Extensions, XQL and Other Proposals
Lisa Rein
This article reviews the major proposals for a standard query language discussed at XL'98. [Mar. 2, 1999]

LINKS: Key Papers and Participants
Lisa Rein
This document links to the position papers presented at QL'98 and the companies represented there. [Mar. 2, 1999]

Namespaces in XML Adopted by W3C
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 Namespaces by Example
Tim Bray
The hows and whys of XML namespaces explained by a co-author of the specification, XML.com's technical editor Tim Bray. [Jan. 19, 1999]

Wrapping Up 1998
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
Liora Alschuler
A review of the latest changes in the market for structured editing tools. [Dec. 18, 1998]

XMetaL: Wouldn’t it be loverly?
Liora Alschuler
A structured editor with a word processing GUI. [Dec. 18, 1998]

Arbortext’s EPIC Work
Liora Alschuler
EPIC combines Structured editing with sophisticated content management. [Dec. 18, 1998]

Seeking Refuge: Documentor and EditTime
Liora Alschuler
Two European stalwarts try to crack the US market. [Dec. 18, 1998]

Stucture within formatted pages: FrameMaker and Interleaf
Liora Alschuler
Two long time rivals in page composition get the XML religion. [Dec. 18, 1998]

The market is the question
Liora Alschuler
So what is the market for these XML editors? [Dec. 18, 1998]

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

Xyvision to link to Open Text workflow

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

Big Blue Launches Big Push into XML
Mark Walter
IBM launched a new XML Web site and released 10 free XML tools at the XML'98 conference in Chicago. [Nov. 17, 1998]

Adobe, IBM Brew a Java PGML Viewer
Mark Walter
IBM and Adobe showed the first Java implementation of the Adobe imaging model, which underlies PostScript, PDF and the Acrobat viewer. [Nov. 17, 1998]

Softquad buys Softquad
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
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]

Dreamweaver 2 Supports XML

Macromedia announced details of the XML support in Dreamweaver, its popular Web authoring tool. [Nov. 9, 1998]

Arbortext Eyes the Enterprise
Mark Walter
Arbortext has introduced Enterprise Product Information Chain (EPIC), a package of software and services for implementing XML-based publishing solutions at the enterprise level. [Nov. 9, 1998]

W3C completes DOM specification
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
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]

Do You Have a Favorite Document Management or Authoring Tool?
Dale Dougherty
We're looking for your feedback on XML tools. [Oct. 6, 1998]

Live Data from WDDX
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]

The Code of the XML Geeks
Peter Murray-Rust
Our XML:geek columnist comes to the rescue of geek code users, and takes XML itself as the extension to the geek code. [Oct. 3, 1998]

Building the Annotated XML Specification
Tim Bray
XML.com's technical editor explains the conceptual design and syntactical execution of our popular Annotated XML Specification. [Sep. 12, 1998]

Using The Perl XML::Parser Module
Clark Cooper
In this article Clark presents two Perl programs which demonstrate some of the XML::Parser module's capabilities. [Sep. 12, 1998]

Flipping the Links
Tim Bray
How Java was used to convert the XML to HTML. [Sep. 12, 1998]

Conclusion: How Much Work Was It?
Tim Bray
The conclusion of Tim Bray's explanation of how he created the Annotated XML Specification. [Sep. 12, 1998]

How the Annotated XML Specification Works
Tim Bray
Tim describes the architecture of the AXML system and the design decisions he made. [Sep. 12, 1998]

Entities: What are They Good For?
Norman Walsh
What are entities in XML documents and how do I use them? The XML Q&A column has the answers. [Aug. 28, 1998]

The Debut of XML:Geek
Peter Murray-Rust
XML.com is proud to welcome our XML:Geek columnist, Peter Murray-Rust, author of the JUMBO XML parser and co-manager the XML developer's mailing list (XML-DEV). XML:Geek asks 'how can I do something fundamentally new with XML? and where can I get the tools and components to help?'. [Aug. 28, 1998]

Types of Entities
Norman Walsh
Part 1 of Norman Walsh's XML Q&A column on entities. [Aug. 28, 1998]

Entity Declarations, Attributes and Expansion
Norman Walsh
Part 2 of Norman Walsh's XML Q&A column on entities. [Aug. 28, 1998]

XML Testbed

The XML Testbed provides means to edit and then parse an XML document. It also allows the parsed document to be viewed in the form of a tree. [Aug. 27, 1998]

XML Testbed Overall Structure

This document describes the overall structure of the XML Testbed software, and says a little about the reasoning behind this structure. [Aug. 27, 1998]

XML Testbed DOM Compliance

This document maps the classes in the xg package to the Java interfaces in the Document Object Model (DOM). [Aug. 27, 1998]

XML Testbed Wishlist

Known defects, omissions, areas for improvement and ideas for the future. [Aug. 27, 1998]

Dog Days of Summer
Xavier McLipps
Feeling Waspish?...Turning a New Leaf...Communicating Graphically...Puzzlin' Rumblin' [Aug. 12, 1998]

Handling Binary Data in XML Documents
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
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
Liora Alschuler
List of links to coverage and vendor sites [Jul. 8, 1998]

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

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

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

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

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

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

The XSA DTD
Lisa Rein
View the DTD used by XSA [Jun. 23, 1998]

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

Hot on the trail
Liora Alschuler
Four products for writing structured documents which were announced at XML '98. [May. 5, 1998]

Xerox sets its sights on distributed authoring
Liora Alschuler
Xerox's Raven is a prototype of an XML editor developed as a research project within one of Xerox's technical publications departments. [May. 5, 1998]

XED: an editor for those who love the keyboard
Liora Alschuler
Stretching the continuum of XML editors toward simplicity, XED is an editor for fast keyboarding of well-formed XML in a lightweight, cost-free tool. [May. 5, 1998]

SoftQuad previews XMetaL prototype
Liora Alschuler
While not yet solid code, SoftQuad's XMetaL represents a solid decision to pursue XML editing by the company best known for its HTML editor, HoTMetaL, and first known for its SGML editor, Author/Editor. [May. 5, 1998]

Interleaf prepares BladeRunner
Liora Alschuler
BladeRunner is the code name of the Interleaf XML product that is in development and was shown for the first time at XML '98. [May. 5, 1998]

Support for XML in mainstream products
Liora Alschuler
Another indication of change in the editorial marketplace is support for XML from mainstream editing vendors. [May. 5, 1998]

Structured Editors: Conclusion
Liora Alschuler
If these products are indeed viable, it is possible that within a year we may at last see real, new alternatives for writing structured documents that work in print and as richly linked hypertext. [May. 5, 1998]

XML and Perl
Dale Dougherty
In this RealAudio interview, Tim Bray and Larry Wall discuss how the Perl programming language can do powerful text processing with XML. [May. 1, 1998]

Netscape Puts XML Support in Mozilla
Liora Alschuler, Mark Walter
On March 30, Netscape Communications released on its Web site the source code for Mozilla, which, in days past, would have been known as Communicator 5.0. [Apr. 1, 1998]

Microsoft releases preview of XSL style processor
Mark Walter
Microsoft has posted on its Web site a new area devoted to the Extensible Style Language (XSL) that includes a preview of technology for converting XML-tagged data and XSL style sheets to HTML Web pages. [Feb. 20, 1998]

Document Object Model Requirements
Jared N. Sorensen, Lauren Wood
This document defines the high-level requirements for the Document Object Model (DOM). [Oct. 2, 1997]

The Evolution of Web Documents
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
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: Can the Desperate Perl Hacker Do It?
Michael Leventhal
Is Perl a suitable language for programming XML? [Oct. 2, 1997]

XML: From Bytes to Characters
Bert Bos
This article defines, in some detail, how text is stored in an XML file. It also describes how an XML file is encoded for transportation over the Internet, and upon arrival, decoded again. [Oct. 2, 1997]

An Introduction to XML Processing with Lark
Tim Bray
Lark is a non-validating XML processor implemented in the Java language; it attempts to achieve good trade-offs among compactness, completeness, and performance. [Oct. 2, 1997]

Building XML Parsers for Microsoft's IE4
Istvan Cseri, Andrew Layman, Chris Lovett, Jean Paoli, David Schach
This article describes why Microsoft implemented its first XML application and how it led to the development of two XML parsers shipping in Internet Explorer 4.0, one written in C++ and the other in Java. [Oct. 2, 1997]

JUMBO: An Object-Based XML Browser
Peter Murray-Rust
JUMBO (Java Universal Markup Language) is an object-oriented XML browser/editor and transformation tool, written in Java. It has been developed as a development tool to explore the emerging XML-LANG and XML-LINK specifications, and implements most of the current proposals. [Oct. 2, 1997]

Capturing the State of Distributed Systems with XML
Rohit Khare, Adam Rifkin
This paper discusses the challenges of capturing the state of distributed systems across time, space, and communities, and looks to XML as an effective solution. [Oct. 2, 1997]

XML, Java, and the Future of the Web
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]

Plug in SGML engine by Infrastructures for Information

 [Sep. 18, 1995]

Grif brings collaborative authoring to the Web

 [May. 8, 1995]

Timelux readies multilingual editor

 [Nov. 30, 1994]

About the XML.com Buyer's Guide

Information about the XML.com Buyer's Guide