1

警告:我没有写这里引用的 XSLT

我有一个将 xsl:output 上的编码设置为 UTF-8 的 XSL。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>

我使用这个 XSLT 来转换一行的 XML 文件,例如:

<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 字符吗?

4

1 回答 1

2

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

于 2013-11-07T16:38:18.243 回答