XSLT (a comparatively easy transformation language) and XPath (its companion specification for identifying parts of XML documents) make XML powerful and flexible. Using XSLT you can convert XML into display formats such as HTML, PDF, and Braille; make XML into application-specific formats such as typesetting languages; and automatically add numbering, cross-references, tables of contents, and generated text. You can even use XSLT to convert your XML documents into someone else’s tag set.
We offer the same professional services for XSL that we do for XML:
Consulting. We provide consulting services to assist users in many facets of the creation and implementation of XML production systems. Recent work includes technology training, implementation consulting, and transform support for a publisher. We also present papers and tutorials on XSLT, XSL-FO, and XPath at conferences and user groups.
Design. Our focus in developing output specifications and XSLT transforms is on clarity and maintainability. As in our XML consulting, we encourage and help users become as self-sufficient as possible.
IV&Vs. An independent validation and verification can identify inconsistencies and weaknesses early, leading to a better finished product with reduced lag time and long-range costs. Our IV&V services for XSLT transforms and XSL-FO stylesheets are described in detail here.
Classes. Mulberry staff deliver public and customized XSLT and XSL-FO training. Our courses are taught by experienced practitioners who work with as well as teach XSL and XSLT. We provide a detailed view of the syntax, applications, and mechanics – and communicate why these standards are so powerful and liberating when they are used sympathetically and applied properly. We teach both developers and non-developers.
For source materials, see:
- W3C information on the XSL Language Family
- XSL Recommendation
- XSLT 1.0 Recommendation
- XSLT 2.0 Recommendation
- XPath 1.0 Recommendation
- XPath 2.0 Recommendation
- The original XSL note
Many supplementary sites exist; these two are particularly useful: