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

advertisement

Bob DuCharme

In addition to writing XML.com's monthly Transforming XML column and other pieces for XML.com since 1998, Bob DuCharme (http://www.snee.com/bob) is the author of Manning Publications' XSLT Quickly, a tutorial and users guide to XSLT. He also wrote Prentice Hall's "XML: The Annotated Specification" and "SGML CD" and McGraw Hill's "Operating Systems Handbook" and has contributed to IBM developerWorks, XML Magazine, XML Journal, and Prentice Hall's "XML Handbook." Bob, a senior consultant at Innodata Isogen, holds a BA in religion from Columbia University and a masters in computer science from New York University.
Website: http://www.snee.com/bob

Articles by this author:

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

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

Scaling Up with XQuery, Part 2
In Part 2 of this article, Bob DuCharme covers the eXist and Berkeley DB XML implementations of XQuery, showing us how to use them to query a large XML data collection. [Jun. 21, 2006]

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

Hacking the XML in Your TiVo
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]

Moving to OpenOffice: Batch Converting Legacy Documents
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]

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

Automating Stylesheet Creation
Bob DuCharme shows how an XSLT stylesheet can read simplified XML-conversion instructions and create a new, working XSLT stylesheet from those instructions.  [Sep. 7, 2005]

Appreciating Libxslt
In this month's Transforming XML column, Bob DuCharme introduces libxslt, a very performant and feature-rich XSLT processor with roots in the GNOME world. [Aug. 3, 2005]

Push, Pull, Next!
Bob DuCharme compares the push and pull styles of XSLT stylesheet architectures and looks at two new XSLT 2.0 instructions that aid push-style development. [Jul. 6, 2005]

Seeking Equality
Bob DuCharme looks at how XSLT 1.0 and 2.0 let you evaluate whether two elements are equal. [Jun. 8, 2005]

The Path of Control
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]

Using Stylesheet Schemas
In this month's Transforming XML column, Bob DuCharme asks what a DTD or schema for XSLT stylesheets can add to your XSLT development and deployment. [Apr. 6, 2005]

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

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

The XPath 2.0 Data Model
Bob DuCharme, in his latest Transforming XML column, examines the XPath 2.0, hence the XSLT 2.0, data model. [Feb. 2, 2005]

Extending XSLT with EXSLT
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]

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

XSLT Web Service Clients
Bob DuCharme shows how easily XSLT processors can retrieve and use data from RESTful web services. [Dec. 1, 2004]

Using Customized Schema Constraints
In the return of Bob DuCharme's Transforming XML column, he discusses ways to add customized constraints to schemas and how you can use XSLT as a bridge to implement them. [Nov. 10, 2004]

Schematron 1.5: Looking Under the Hood
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]

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

Converting XML to RDF
Bob DuCharme explains how to convert XML into RDF -- using the XML returned by Amazon's REST web service -- in this month's Transforming XML column. [Sep. 1, 2004]

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

An Interview with Michael Kay
In his latest Transforming XML column, Bob DuCharme interviews Michael Kay, developer of Saxon, about his new venture, Saxonica. [Jul. 7, 2004]

Entity and Character References
In this month's Transforming XML Bob DuCharme examines some of the issues surrounding entity and character references in XSLT 2.0. [Jun. 2, 2004]

Utility Stylesheets, Part Two
In this month's Transforming XML column Bob DuCharme continues his tour of generic, utility stylesheets. [May. 5, 2004]

Utility Stylesheets
In Bob DuCharme's latest Transforming XML column he shares several small stylesheets that follow a common design pattern. [Apr. 7, 2004]

Tunneling Variables
In Bob DuCharme's latest Transforming XML column he explains the use and virtues of XSLT 2.0's tunneled variables. [Mar. 24, 2004]

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

Opening Open Formats with XSLT
In Bob DuCharme's latest Transforming XML column he finds that four-year old XSLT 1.0 is solving more and more problems as more data becomes available in XML. [Feb. 4, 2004]

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

Trees, Temporarily
In his latest Transforming XML column Bob DuCharme explains XSLT 2.0's Temporary Trees, and then he demonstrates how to use them. [Dec. 3, 2003]

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

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

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

New and Improved String Handling
In this month's Transforming XML column Bob DuCharme explains some of the new and improved string handling functions -- for concatenation, search, and replace -- in XSLT/XPath 2.0. [Aug. 6, 2003]

Transclusion with XSLT 2.0
In Bob DuCharme's latest Transforming XML column he examines some new XSLT 2.0 features which make document transclusion a reality. [Jul. 9, 2003]

Regular Expression Matching in XSLT 2
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]

XSLT 2 and Delimited Lists
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]

Conditional Execution
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]

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

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

XSLT, Browsers, and JavaScript
Bob DuCharme, in this month's Transforming XML column, shows us how to include JavaScript in the HTML result tree of XSLT transformations. [Feb. 5, 2003]

Never Mind the Namespaces: An XSLT RSS Client
In his latest Transforming XML column, Bob DuCharme develops a simple, yet functional RSS aggregation client in XSLT. [Jan. 2, 2003]

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

Automatic Numbering, Part 1
In this month's Transforming XML column Bob Ducharme explains the use of xsl:number in handling numbers in XSLT stylesheets. [Nov. 6, 2002]

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

Duplicate and Empty Elements
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]

Controlling the DOCTYPE and XML Declaration
In this month's Transforming XML column, Bob DuCharme explains how to use XSLT's xsl:output attributes to add or suppress DOCTYPE and XML declarations to result documents. [Sep. 4, 2002]