跳转到内容

Apache Ant/运行 Saxon

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

您希望有一个运行 Saxon XSLT 转换的 Apache Ant 任务。

下载 Saxon jar 文件。将 saxon.jar 文件放到 lib 文件夹中。运行以下测试。

源代码

[编辑 | 编辑源代码]

构建文件

[编辑 | 编辑源代码]

以下是 Apache Ant 如何调用 Saxon 的方法。

<target name="test-saxon">
   <xslt classpath="lib\saxon8.jar"
      in="in.xml" 
      out="out.html" 
      style="check-version.xsl">
      <factory name="net.sf.saxon.TransformerFactoryImpl"/>
   </xslt>
</target>

请注意,如果您在 Eclipse 中运行,则需要转到“首选项”菜单并将 saxon9.jar 文件添加到 Ant/运行时/Ant 主目录条目中。只需点击“添加 JAR”并将 saxon9jar 文件添加到此列表的末尾。

XSLT 版本检查

[编辑 | 编辑源代码]

check-version.xsl

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output omit-xml-declaration="yes" indent="yes"/>
    <xsl:template match="/">
        <results>
            <Version><xsl:value-of select="system-property('xsl:version')" /></Version>
            <Vendor><xsl:value-of select="system-property('xsl:vendor')" /></Vendor>
            <Vendor-URL><xsl:value-of select="system-property('xsl:vendor-url')" /></Vendor-URL>
        </results>
    </xsl:template>
</xsl:stylesheet>

或者,如果您正在生成网页

<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:template match="/">
      <html>
        <head>
         <title>XSL Version</title>
        </head>
        <body>
           <p>Version:
           <xsl:value-of select="system-property('xsl:version')" />
           <br />
           Vendor:
           <xsl:value-of select="system-property('xsl:vendor')" />
           <br />
           Vendor URL:
           <xsl:value-of select="system-property('xsl:vendor-url')" />
           </p>
        </body>
     </html>
  </xsl:template>
</xsl:stylesheet>

XALAN 的结果

[编辑 | 编辑源代码]

Apache XALAN 的结果

  1.0
  Vendor: Apache Software Foundation (Xalan XSLT)
  Vendor URL: http://xml.apache.org/xalan-j

Saxon 的结果

[编辑 | 编辑源代码]

版本:2.0 供应商:SAXON 9.1.0.7 来自 Saxonica 供应商网址:http://www.saxonica.com/

华夏公益教科书