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

advertisement

Topic: Style

Resources
CSS
Cascading Style Sheet specifications and tutorials.

CSS Software
Freely available complete or demonstration versions of Cascading Style Sheet servers or editing software.

GUIs
XML vocabularies and technology used for designing Graphical User Interfaces.

Scalable Vector Graphics (SVG)
Resources and specifications related to SVG (Scalable Vector Graphics), the W3C's text-based language for the representation of 2-D graphics.

Voice Browsers
Specifications and software enabling the manipulation of web-based content via vocal interaction.

XHTML
Resources about XHTML - a reformulation of HTML as a modularized XML-based language.

XSL
Resources for all three parts of XSL: XSLT, XPath, and XSL FO's.

XSL FO Tutorials
Tutorials covering the use of XSL FOs (XSL Formatting Objects).

XSL FOs
Specifications, software, instructional material and links regarding XSL's Formatting Object Vocabulary (XSL FOs).

XSLT
Resources about XSL's Transformation Language.

XUL
Tools and resources about Netscape/Mozilla's XUL (XML-based User Interface Language).

Articles
Automating Stylesheet Creation By 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 By 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! By 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 By 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 By 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 XSLT and XQuery By J. David Eisenberg
J. David Eisenberg asks, and answers, a vital question: if I already know XSLT, should I also learn XQuery? Get up to speed on the W3C's XML native programming language. [Mar. 9, 2005]

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

The XPath 2.0 Data Model By 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]

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

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

An Interview with Michael Kay By Bob DuCharme
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 By 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 By 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 By 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 By 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 By 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 By 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]

Styling RDF Graphs with GSS By Emmanuel Pietriga
Visualising RDF graphs is a hard problem, as they can quickly become unwieldy. This article introduces a solution in the form off GSS (Graph Style Sheets), an RDF vocabulary for describing rule-based style sheets used to modify the visual representation of RDF models represented as node-link diagrams. [Dec. 3, 2003]

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

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

Writing Your Own Functions in XSLT 2.0 By 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]

XSLT Recipes for Interacting with XML Data By 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 By Jirka Kosek
Using a standard documentation vocabulary such as DocBook makes it easy to integrate your documentation into the Eclipse development platform, as well as many other HTML-based help systems. This article shows how to reuse DocBook's XSLT stylesheets to achieve this. [Aug. 13, 2003]

EXSLT for MSXML By Dimitre Novatchev
Once thought an impossible task, MSXML now has EXSLT support, thanks to Dimitre Novatchev. In this fascinating article, the author explains the obstacles he overcame and how he implemented EXSLT. [Aug. 6, 2003]

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

Self-Enhancing Stylesheets By Manfred Knobloch
Developing new stylesheets can be a chore. So why not let XSLT take the load? This article shows how to easily check the coverage of your XSLT and create skeleton stylesheets. [Jul. 2, 2003]

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

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

Visualizing XSLT in SVG By Chimezie Ogbuji
XSLT stylesheets can rapidly become difficult to understand for anyone but their original author. By using XSLT on itself, this article demonstrates how to create a diagram explaining the flow of control within a stylesheet. [Jun. 4, 2003]

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

All That We Can Leave Behind By Mark Pilgrim
In Mark Pilgrim's latest Dive Into XML column, he continues the examination of XHTML 2 migration issues, this time looking at the loss of the br element and the style attribute. [Apr. 16, 2003]

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

Special Characters, Database Mappings By John E. Simpson
In this month's XML Q&A column, John E. Simpson examines the XML special character issue again and also briefly introduces SQLX. [Feb. 26, 2003]

Automatic Numbering, Part Two By 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]

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

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

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

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

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

Template Languages in XSLT By Jason Diamond
Handy as it is, XSLT fails to bring a proper separation between content and presentation. This article demonstrates how XSLT can be used to implement a template language more suitable for everyday use. [Mar. 27, 2002]

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

Inside Sablotron: Virtual XML Documents By Petr Cimprich
The Sablotron open source XSLT processor has an API that enables it to process "virtual XML documents," bringing with it a flexible and efficient approach to processing both XML and non-XML data sources. [Mar. 13, 2002]

Doing That Drag Thang By Antoine Quint
This month's SVG column explores the coordination of SVG animation and JavaScript programming in order to create a click-and-drag effect. [Feb. 27, 2002]

Controlling Whitespace, Part Three By 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 Two By Bob DuCharme
Bob DuCharme continues his three-part series on controlling whitespace in XSLT using xsl:text and other techniques.  [Dec. 5, 2001]

Architectural Style By 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]

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

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

Using the W3C XSLT Specification By 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 By J. David Eisenberg
XML's not just about big business. Read how XML technologies XSL-FO and SVG helped improve this year's California Central Coast Section High School wrestling tournament. [May. 16, 2001]

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

XSLT Surgery By 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 By Bob DuCharme
A guide to using XSLT to create documents that use XML Namespaces. [Apr. 4, 2001]

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

XSLT Processor Benchmarks By 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 By Cyrus Dolph, Eugene Kuznetsov
The full results from the DataPower XSLT processor benchmarks. [Mar. 28, 2001]

Extensions to XSLT By 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 By 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 By 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 By 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 By 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 By 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 By 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]

Axis Powers: Part Two By 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 By 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 By 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 By 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 By 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 By 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 By 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 By 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 By Eric van der Vlist
Processing document inclusions with general XML tools can be problematic. This article proposes a way of preserving inclusion information through SAX-based processing. [Aug. 9, 2000]

Adding New Elements and Attributes By 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]

More To WAP Than Meets The Eye By 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 By 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]

Copying, Deleting, and Renaming Elements By 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 By 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 By 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 By Matt Sergeant
AxKit is a new Apache- and Perl-based solution for publishing web pages using XML and style sheets. In this article AxKit's creator, Matt Sergeant, describes the architecture and the future direction of the project. [May. 24, 2000]

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

Creating an HTML/WML Portal By 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 By 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 By Simon St. Laurent
Completing our survey of XML browsing support, we take a look at Microsoft's Internet Explorer, and attempt to create a cross-browser XML document that works in Mozilla, Opera, and MSIE. [May. 2, 2000]

DSSSL for XML: Why not? By 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 By 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 By 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 By 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 By 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 By 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 By 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 By 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 By 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? By 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 By 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 By 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 By Edd Dumbill
In the first of our reports from XTech 2000, we examine the XLink specification and learn about XML web publishing from the Apache XML Project. [Feb. 28, 2000]

Component-Based Page Layouts By 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 By 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 By 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 By Michael Leventhal
This article demonstrates how a combination of CSS and DOM are sufficient to do what you'd need XSL for. [May. 20, 1999]

What's the Big Deal With XSL? By 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) By 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) By 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) By 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 By 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 By 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 By 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]

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

XML and CSS By 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]

Books from Amazon.com
Books about XML and Style
Books about XML
Amazon.com Book Search