XSLT输出为UTF-8,但模板具有非UTF字符

时间:2013-11-07 16:30:45

标签: xml xslt utf-8

警告:我没有编写此处引用的XSLT

我有一个XSL,它在xsl:output上设置为UTF-8。 XSL文档声明了一个变量firstTierLabel,然后使用它。

<xsl:template name="genFirstTierTD">
    <xsl:param name="rowspan"/>
    <xsl:param name="firstTierLabel"/>
    <td class="headFirst"  colspan="1">
        <xsl:attribute name="rowspan"><xsl:value-of select="$rowspan"/></xsl:attribute>
        <span>
            <xsl:attribute name="class"><xsl:value-of select="'firstLevelText'"/></xsl:attribute>
            <xsl:value-of select="$firstTierLabel"/>
        </span>
    </td>
</xsl:template>

XML文件我使用此XSLT来转换行,例如:

<field name="LINE 1 –" label="LINE 1 –">
    <field2 name="DATE AND TIME" label="DATE AND TIME" type="xsd:dateTime">
        <tooltip> DTG </tooltip>
        <cssClass>ncssHeaderValDtg</cssClass>
    </field2>
</field>

进入应该的表格行的一部分:

| LINE 1 - | DATE AND TIME             |

但是我要回来的是(注意?在“LINE 1”之后):

| LINE 1 ? | DATE AND TIME             |

现在我有182个这样的文件,其中一些有200多行我几乎无法控制......有什么方法可以转换那个非UTF字符吗?

1 个答案:

答案 0 :(得分:2)

这与您的<xsl:output>设置无关,如果该字符未在途中解码。请检查输入文档上的阅读器的编码。这就是你需要确保理解字节的地方。