警告:我没有写这里引用的 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 字符吗?