XProc/Simple Pipe

From Wikibooks, open books for an open world
Jump to: navigation, search

Motivation[edit]

You want to create a pipeline that runs a simple XSLT tranform.

Source Code[edit]

<p:pipeline xmlns:p="http://www.w3.org/ns/xproc">
    <p:xslt>
        <!-- Simple XML Source (inline) -->
        <p:input port="source">
            <p:inline>
                <xml>Inline XML conversion with inline XSLT using XProc</xml>
            </p:inline>
        </p:input>
 
        <!-- XSLT Transform (inline) -->
        <p:input port="stylesheet">
            <p:inline>
                <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                    version="2.0">
                    <xsl:output method="xml" indent="yes" encoding="UTF-8" />
                    <!--
                        <xsl:output method="xhtml"
                        doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-
                        transitional.dtd" doctype-public="-//W3C//DTD XHTML 1.0
                        Transitional// EN" indent="yes" />
                    -->
                    <xsl:template match="/xml">
                        <html>
                            <head>
                                <title>XSLT to XHTML via XProc</title>
                            </head>
                            <body>
                                <h1>
                                    <xsl:value-of select="." />
                                </h1>
                            </body>
                        </html>
                    </xsl:template>
                </xsl:stylesheet>
            </p:inline>
        </p:input>
    </p:xslt>
</p:pipeline>