RenderX的XSLT条形码生成器

时间:2014-12-31 05:52:24

标签: xml xslt renderx

任何人都知道为什么'code128-svg.xsl'包含一些废话?任何人都可以教我如何使用RenderX Code 128下载必要的文件吗?我已经下载了code128.xsl,code128-svg.xsl,testdata.xml和test-barcodes-fo.xsl来测试本地但是失败...

我通过在IE中打开xml来测试它,我添加

<?xml-stylesheet type="text/xsl" href="testbarcode.xsl"?>

位于xml的顶部...

输出结果为:

  

本文档包含几个Code 128条形码示例。一个特殊的样式表解释数据字符串(由'%'转义的特殊字符),并使用Code 128将其编码为一系列条形状。那些棒子是用SVG绘制的。在左侧,显示最终的条形码;在右侧,列出了条形码生成器样式表输入参数和描述。有关样式表用法的更多信息,请参阅code128.xsl样式表内的解释。表示在APC UPS单元上找到的供应商部件号'BK500EI'的条形码。 (首先'1P'代表'供应商部件号')。使用“A”代码子集编码的整个条形码。代表序列号'CB500J1C3Y'的条形码在SonyEricsson T68i手机上找到。 (首先'S'代表'Serial')。整个条形码使用'B'代码子集编码。在诺基亚3210电池上找到代号为'067023611120229212'的条形码。使用“C”代码子集编码的整个条形码。复合条形码。最初将代码子集设置为“B”,但在编码数字数据时将其切换为“C”以提高条形码信息密度。 UCC / EAN条形码,第一个数据字符是“功能代码一”(%FNC1%),后跟“应用程序标识符”和数据本身。这种类型的条形码通常使用“C”代码子集进行编码。

1 个答案:

答案 0 :(得分:0)

样式表创建SVG并且主模板期望被调用,因此您必须在XSLT中编写一些包装器代码以创建XHTML,例如包含带条形码的各种SVG图像。我已经在http://home.arcor.de/martin.honnen/xslt/testdataBarCode2014123101.xml汇总了一个样本,这对我来说在Windows 8.1上使用当前版本的Firefox和IE可以很好。

文件有<?xml-stylesheet type="text/xsl" href="test2014123101.xml"?>,样式表有

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
  xmlns="http://www.w3.org/1999/xhtml">

<xsl:import href="code128.xsl.xml"/>

<xsl:output method="xml" indent="yes"/>

<xsl:template match="/">
  <html lang="en">
    <head>
      <title>SVG bar code examples</title>
    </head>
    <body>
      <h1>SVG bar code examples</h1>
      <ul>
        <xsl:apply-templates select="//barcode"/>
      </ul>
    </body>
  </html>
</xsl:template>

<xsl:template match="barcode">
  <li>
      <xsl:call-template name="barcode-code128">
        <xsl:with-param name="value" select="@value"/>
        <xsl:with-param name="string" select="@string"/>
        <xsl:with-param name="print-text" select="$print-text"/>
        <xsl:with-param name="subset" select="@subset"/>
        <xsl:with-param name="makeUCC" select="$makeUCC"/>
        <xsl:with-param name="module" select="$module"/>
        <xsl:with-param name="height" select="$height"/>
        <xsl:with-param name="quiet-horizontal" select="$quiet-horizontal"/>
        <xsl:with-param name="quiet-vertical" select="$quiet-vertical"/>
        <xsl:with-param name="font-family" select="$font-family"/>
        <xsl:with-param name="font-height" select="$font-height"/>
      </xsl:call-template>
   </li>
</xsl:template>

</xsl:stylesheet>