a repository for materials related to teaching and writing on technologies of up-conversion and project development with the XML family of languages, featuring regex, XPath, XQuery, XSLT, and Schematron.
A regular expression (regex) is a pattern that can be used to match a string of text. They are a standard feature of many programming languages that are used for text-processing purposes (and they have the inconvenient habit of being implemented ever-so-slightly differently in different languages).
An XSLT stylesheet is an XML document. The root element is <xsl:stylesheet> and the elements inside the root are primarily <xsl:template> elements. When you apply an XSLT stylesheet to an XML document (such as by running it through the <oXygen/> debugger), the stylesheet finds the document node in the XML (above the root element; every XML document has one) and looks for a template rule to process it. It then follows the instructions it receives inside that template rule, which may involve generating output, applying template rules to other elements, etc. When it runs out of things to do, it ends.
XSLT is a declarative language, which means that the template rules describe what happens if and when an element of a particular type happens to float past. The programming languages you may have used in the past are likely to have been procedural languages, which describe what to do in order. The XSLT paradigm is very different. For example, the order of the template rules in your stylesheet doesn’t matter because the rules don’t apply in any particular order; they just fire whenever the element to which they apply happens to show up. Elements "show up" most often when they’re summoned by an <xsl:apply-templates/> element inside another template.
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.
This document gives a quick, learn-by-example introduction to XSL FO and provides examples of how to perform routine tasks with XEP - RenderX's XSL formatter.
These pages are all about XSLT, an XML-based language for translating one set of XML into another set of XML, or into HTML. Of course, there are all sorts of other pages around that cover XSLT. Jeni's XSLT pages, though, are dedicated to helping people understand and make the most of using XSLT.
ycoon is a Python WSGI web development framework which allows XML processing pipelines to handle HTTP requests based on URI pattern matching. It is similar in intention to the Apache Cocoon framework. Pycoon uses sitemap file format compatible with Apache Cocoon Sitemap
EXPath - Collaboratively Defining Open Standards for Portable XPath Extensions
ServletX ( www.expath.org ), a small web container for executing xslt, xproc, xquery, and such
he Saxon-EE product includes within a single package:
A schema-aware XSLT 2.0 processor
A schema-aware XQuery 1.0 processor
An XPath processor that can be called from Java applications
A free-standing XML Schema validator.
Saxon is written in 100% Java and therefore runs on any popular platform
EPUB 3.0, which is the latest revision of the industry-standard XML e-book format, jumps into modern web technology by embracing HTML5 and CSS3. It retains its focus on XML-driven toolkits by requiring XHTML serialization and adding supplementary XML vocabularies, such as MathML and SVG. EPUB 3 offers a variety of options for developing advanced, digital-native publications. In this article, learn to create rich-layout pages using some new features in EPUB 3.
The type-aware and schema-aware features of XSLT 2.0 can greatly assist you when you debug a stylesheet, and improve stylesheet quality and robustness in handling all input data. Learn how to use type-aware and schema-aware XSLT 2.0 during the debugging and testing process to avoid common issues with invalid paths, incorrect assumptions about data types, and cardinalities. Also, find examples of XSLT stylesheets that contain errors that would not be caught if schema-aware features were not in use, and discover how explicitly specifying types results in useful error messages.