跳转到内容

XProc/XSLT 管道

来自维基教科书,开放的书籍,开放的世界

您想对一个文件运行 XSLT 转换,而源文件和 XSLT 转换位于不同的文件中。

<p:pipeline xmlns:p="http://www.w3.org/ns/xproc">
    <p:xslt>
        <!-- Simple XML Source -->
        <p:input port="source">
            <p:document href="source.xml"/>
        </p:input>
        
        <!-- XSLT Transform -->
        <p:input port="stylesheet">
            <p:document href="stylesheet.xsl"/>
        </p:input>
    </p:xslt>
</p:pipeline>


源代码

[编辑 | 编辑源代码]
<xml>This is an example input xml document</xml>

XSLT 转换

[编辑 | 编辑源代码]
<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>
[编辑 | 编辑源代码]

源代码链接: [1]

华夏公益教科书