XSL FO - 检测char并替换

时间:2016-06-27 10:48:49

标签: xml xsl-fo

示例XML:

<Title>Test Δ Test</Title>

这就是我在XSL中所拥有的:

<xsl:apply-templates select="Title"/>

我需要编写一个与Delta char匹配的模板(例如)并将符号替换为:<fo:inline font-family="Symbol">Δ</fo:inline>

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

在模板模板Title中,您可以添加此代码以检测delta实体:

  <xsl:analyze-string select="." regex="&#916;">
    <xsl:matching-substring>
      <fo:inline font-family="Symbol"><xsl:text>&#916;</xsl:text</fo:inline>
    </xsl:matching-substring>
    <xsl:non-matching-substring>
      <xsl:value-of select="."/>
    </xsl:non-matching-substring>
  </xsl:analyze-string>  
相关问题