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

advertisement
 Style Resource Center

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

Which XML Technologies Are Beautiful?
Michael Day
Michael Day asks an interesting question: which XML technologies are beautiful and why? He answers with some candidates. Which XML technologies do you think are most beautiful? [Apr. 18, 2007]

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

Automating Stylesheet Creation
Bob DuCharme
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
Bob DuCharme
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
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
Bob DuCharme looks at how XSLT 1.0 and 2.0 let you evaluate whether two elements are equal. [Jun. 8, 2005]

Using Stylesheet Schemas
Bob DuCharme
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]

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

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

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

Converting XML to RDF
Bob DuCharme
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]

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

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

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

Trickledown Namespaces?
John E. Simpson
In this month's Q&A column John Simpson explains how namespaces are inherited, or not, by children elements and attributes. [Jun. 30, 2004]

Entity and Character References
Bob DuCharme
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]

From XML to SMIL
John E. Simpson
In this month's XML Q&A column John E. Simpson explores the interaction of plain text, SMIL, and XSLT. [May. 26, 2004]

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

From One String to Many
John E. Simpson
In John Simpson's latest XML Q&A column he describes several ways, including those for XSLT/XPath 2.0 and EXSLT, to tokenize strings. [Apr. 28, 2004]

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

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

Opening Open Formats with XSLT
Bob DuCharme
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]

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]

A Confusion of Styles
John E. Simpson
In John E. Simpson's latest XML Q&A column he discusses various styling options and alternatives for a nonstandard HTML variant. [Jan. 28, 2004]

Trees, Temporarily
Bob DuCharme
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]

Overriding Concerns
John E. Simpson
In his latest XML Q&A column John E. Simpson answers a question about merging XML files with XSLT. [Nov. 26, 2003]

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

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]

Diagramming the XML Family
Daniel Zambonini
A graphical overview of the main members of the XML technology family, entirely produced using XML technologies: XML, Namespaces, RDF, SVG, XSLT and XSL-FO. [Oct. 8, 2003]

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]

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

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

New and Improved String Handling
Bob DuCharme
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]

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

Understanding the node-set() Function
Jirka Kosek
In XSLT some surprisingly trivial requirements cannot be expressed in a straightforward way. This article describes how to overcome these problems by using the powerful node-set() extension function. [Jul. 16, 2003]

Transclusion with XSLT 2.0
Bob DuCharme
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]

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]

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]

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

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]

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]

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]

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

The XML.com Interview: Eric Meyer
Russell Dyer
Russell Dyer talks to Eric Meyer, invited expert to the W3C's CSS Working Group, and author of O'Reilly's "Cascading Style Sheets: The Definitive Guide." [Mar. 12, 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]

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]

XSLT, Browsers, and JavaScript
Bob DuCharme
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]

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]

"Displaying" XLinks?
John E. Simpson
John E. Simpson, in his latest XML Q&A column, discusses how to make XML applications XLink-aware. [Jan. 2, 2003]

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

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

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

Dirty XSLT Output
John E. Simpson
John Simpson returns to answer more XML questions; this time he tackles a tricky interaction between implicit and explicit XSLT rules. [Sep. 25, 2002]

Simple Text Wrapping
Antoine Quint
In his latest SVG column, Antoine Quint explains how to implement text wrapping in SVG. [Sep. 11, 2002]

Controlling the DOCTYPE and XML Declaration
Bob DuCharme
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]

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]

Finding the First, Last, Biggest, Smallest
Bob DuCharme
In this month's Transforming XML column, Bob DuCharme explains how to do without a query language using XPath expressions, XSLT predicates, and last month's sorting tricks, he explains how to find the first, last, biggest and smallest nodes. [Aug. 7, 2002]

Of Grouping, Counting, and Context
John E. Simpson
In this month's Q&A column, John Simpson examines the use of XSLT keys for grouping and the count() function. [Jul. 31, 2002]

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

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

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]

Comparing and Replacing Strings
Bob DuCharme
In this month's Transforming XML column, Bob DuCharme gives us the ins and outs of string munging in XSLT, including string equality comparisons and search-and-replace operations. [Jun. 5, 2002]

Transforming Experiences
John E. Simpson
In this month's Q&A column, John Simpson answers to XSL questions, one about XSL-FO and one about a common XSLT mistake. [May. 29, 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]

Strange Transformations
John E. Simpson
In this month's Q&A column, John Simpson explains how to handle unwanted CDATA sections in source trees and offers some advice for serving XHTML to old browsers. [Apr. 24, 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]

Putting Attributes to Work
Bob DuCharme
In this month's Transforming XML column, Bob DuCharme examines the treatment of source tree attributes in XSL stylesheets. [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]

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

Reading Multiple Input Documents
Bob DuCharme
This month's Transforming XML column explains how to use XSLT's document() function to insert all or part of a document into the result tree.  [Mar. 6, 2002]

Declaring Keys and Performing Lookups
Bob DuCharme
This month's Transforming XML column explains how to use xsl:key and key() to do value lookups in XSLT stylesheets. [Feb. 6, 2002]

Hidden Whitespace, Hidden Meaning
John E. Simpson
John Simpson helps out with mysterious newlines and explains how XML data ever comes to mean anything at all. [Jan. 30, 2002]

Controlling Whitespace, Part Three
Bob DuCharme
In the third part of his series on handling whitespace in XSLT, Bob DuCharme discusses outputting tab characters and automated element indenting. [Jan. 2, 2002]

Controlling Whitespace, Part 1
Bob DuCharme
In the first of a multipart series, Bob DuCharme discusses stripping and preserving whitespace in XSLT transformations of XML documents. [Nov. 7, 2001]

Generating Unique IDs and Linking to Them
Bob DuCharme
Bob DuCharme explains the creation and use of unique element IDs, using XSLT's generate-id(), in order to build complex document links. [Oct. 3, 2001]

XSLT Extensions
Bob DuCharme
Bob DuCharme explores XSLT extension functions, showing you the best way to use them in portable stylesheets. [Sep. 5, 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]

Math and XSLT
Bob DuCharme
XSLT is primarily for transforming text, but you can use it to do basic math too. [Jul. 5, 2001]

Electronic Publishing with XML
Benjamin Jung, John McKeown
The proceedings for the recent XML Europe 2001 conference were created from start to finish with XML. This case study describes the processes used and problems encountered. [Jun. 27, 2001]

Using the W3C XSLT Specification
Bob DuCharme
For advanced XSLT use, the W3C's XSLT specification can be a handy tool. This guide helps you read the specification and clears up confusing terms. [Jun. 6, 2001]

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

Namespaces and Stylesheet Logic
Bob DuCharme
This month Bob DuCharme uses XSLT to process namespaces in source XML documents, including translating XLink into HTML. [May. 2, 2001]

XSLT UK 2001 Report
Jeni Tennison
Earlier this month Keble College, Oxford, England was the setting for the first ever conference dedicated to XSLT. XSLT expert Jeni Tennison reports on the proceedings. [Apr. 25, 2001]

XSLT Surgery
John E. Simpson
This month our question and answer columns covers XSLT issues, from using multiple languages to styling third party content. [Apr. 25, 2001]

Namespaces and XSLT Stylesheets
Bob DuCharme
A guide to using XSLT to create documents that use XML Namespaces. [Apr. 4, 2001]

XSLT Processor Benchmarks
Cyrus Dolph, Eugene Kuznetsov
The latest benchmark figures for XSLT processors show Microsoft's processor riding high, with strong performance from open source processors. [Mar. 28, 2001]

XSLT Benchmark Results
Cyrus Dolph, Eugene Kuznetsov
The full results from the DataPower XSLT processor benchmarks. [Mar. 28, 2001]

Extensions to XSLT
Leigh Dodds
Members of the XSL mailing list have started a commnunity-based project to standardize extensions for XSLT. [Mar. 14, 2001]

Entities and XSLT
Bob DuCharme
Using XML entities can be tricky -- this article covers their usage with XSLT in both input and output documents. [Mar. 14, 2001]

XSLT Extensions Revisited
Leigh Dodds
The first Working Draft of XSLT 1.1, though attempting to address the portability of stylesheets that use extension functions, has failed to please everyone in the XSLT developer community. [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]

Using XSL Formatting Objects, Part 2
J. David Eisenberg
The second part of our XSL Formatting Objects tutorial explains how to use lists and tables in documents. [Jan. 24, 2001]

Using XSL Formatting Objects
J. David Eisenberg
The W3C's XSL Formatting Objects technology provides an XML language for specifying the layout of documents. In the first article of our XSL FO tutorial series we show you how to set up your pages. [Jan. 17, 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]

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]

Displaying XML in Internet Explorer
John E. Simpson
One of the most common questions we get asked is how to display XML in Internet Explorer 5. John E Simpson delivers the definitive answer. [Oct. 25, 2000]

Finding Relatives
Bob DuCharme
XML nodes have many friends and relations. In XSLT, the key to finding them is XPath. In this article Bob DuCharme shows you how. [Oct. 4, 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]

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]

What Is XSLT
G. Ken Holman
Part One of XML.com's series on the W3C's Extensible Stylesheet Language Transformation technology, written by XSLT instructor G. Ken Holman. [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]

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]

Style-free XSLT Style Sheets
Eric van der Vlist
Building web sites with XSLT sometimes raises architectural issues. This article presents a pattern for maintaining a clear separation between style, logic, and content in XSLT-produced websites. [Jul. 26, 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]

XSL and CSS: One Year Later
Leigh Dodds
Are the W3C's XSL formatting objects up to the job, and what is that job anyway? XML-Deviant tracks the resurgent discussion about XSL. [Jun. 21, 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]

Copying, Deleting, and Renaming Elements
Bob DuCharme
In the first of our new monthly column on using XSLT, Bob DuCharme shows how to do basic transformations on XML documents. [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]

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]

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]

Creating an HTML/WML Portal
Didier Martin
With the explosion in alternative browsing devices, portals need to present more than one representation of their content. Didier Martin demonstrates how to build your own XML-driven portal. [May. 15, 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]

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]

Architectures for Styling
Didier Martin
How should you style your XML? Client-side or server-side? CSS or XSLT? Didier Martin presents an exploration of architectures for styling your XML. [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]

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

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

On Display: XML Web Pages with Mozilla
Simon St. Laurent
Widespread support for XML in browsers is finally on the horizon. In the first of a series covering Mozilla, IE, and Opera, Simon St.Laurent looks at formatting XML with CSS2 inside Mozilla.  [Mar. 29, 2000]

Good Things Come In Small Packages
Leigh Dodds
One of XML's strengths is its human-readability. But the consequent verbosity is also one of its weaknesses, according to a growing number of XML developers. [Mar. 22, 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]

Painting by Numbers with SVG
Leigh Dodds
Following the generally warm welcome received by SVG of late, the denizens of the XML-DEV list have taken their microscope to the specification, resulting in some enlightening dialogue. [Mar. 15, 2000]

What Place Has CSS in the XML World?
Didier Martin
What practical use is CSS today to the XML developer? How does it integrate with XSLT? Didier Martin shows us where CSS fits in with the XML family of languages. [Mar. 8, 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]

Component-Based Page Layouts
Didier Martin
Combining XHTML, XSLT and XLink can be a powerful way to construct web page layouts. Adding a splash of SVG for good measure, Didier Martin challenges us to experiment. [Feb. 16, 2000]

A Class Act
Didier Martin
In the first of our new "Style Matters" columns, Didier Martin shows how to preserve semantic information when using XSLT to generate HTML from XML. [Feb. 2, 2000]

Framing the XSL Debate: An Editor's Note
Tim Bray
A few words on why we decided to publish Leventhal's view on XSL and why this kind of debate is good for the entire XML community. [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]

What's the Big Deal With XSL?
G. Ken Holman
Confused about XSL and how it relates to CSS? Ken explains that the relationship between XSL and CSS is a complementary one. He examines two different implementations of XSL and provides the documents and stylesheets for you to compare to each other. [Apr. 22, 1999]

What's the Big Deal With XSL? (Sections 7 and 8)
G. Ken Holman
In sections 7 and 8 of this overview of XSL, we tell you where to find more information on XSL and conclude our overview. [Apr. 22, 1999]

What's the Big Deal With XSL? (Sections 5 and 6)
G. Ken Holman
In sections 5 and 6 of this overview of XSL, we look at the XSL support in Microsoft Internet Explorer 5 and the W3C's Working Draft for XSL. [Apr. 22, 1999]

What's the Big Deal With XSL? (sections 3 and 4)
G. Ken Holman
In sections 3 and 4 of this overview of XSL, we look at CSS and what it does, and examine XSL for what it can and will do. [Apr. 22, 1999]

The Extensible Style Language - XSL
Norman Walsh
XML offer Web developers the ultimate in flexibility -- the ability to write your own tags. But how can you be sure your custom tags will be interpreted properly. Enter XSL, the style language for XML. Norm leads a tour of the salient points. [Jan. 19, 1999]

Comparing XSL and CSS
Norman Walsh
In part 2 of this tour of XSL, Norm looks at the differences and similarities between XSL and Cascading Style Sheets (CSS). [Jan. 19, 1999]

Understanding XSL
Norman Walsh
In part 3 of this tour of XSL, Norm looks at the XSL features needed to write a simple style sheet, and provides some exercises for continued learning about XSL. [Jan. 19, 1999]

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]

Microsoft, Inso, ArborText propose style sheet language for XML

Interest in Extensible Markup Language (XML), or simplified SGML, continued last month as a contingent of vendors, led by Microsoft, proposed to the World Wide Web Consortium a style sheet language for XML documents. [Oct. 20, 1997]

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

XML and CSS
Stuart Culshaw, Michael Leventhal, Murray Maloney
The simplicity of document creation was a key element in the astonishingly rapid development of the Web. This article describes XML and CSS: the "one-two" punch that will not only bring back that level of simplicity, but also enable the construction of complex applications which are either difficult or impossible using HTML. In this article we outline the steps for using an CSS style sheet in an XML document; we discuss the limitations of CSS in complex applications; and we present a real life example. [Oct. 2, 1997]