gpt4 book ai didi

html - Word XML - XSLT 到 HTML

转载 作者:数据小太阳 更新时间:2023-10-29 02:32:06 26 4
gpt4 key购买 nike

我有 Word XML 文件,我使用 XLST 文件将其转换为 html。我需要在转换过程中将 Word 中的 Wingdings 符号转换为 Unicode。我的 XSLT 中有以下代码:

<xsl:template match="w:sym">
<xsl:choose>
<xsl:when test="@w:char='F0FE'">
<span>&#9745</span>
</xsl:when>
<xsl:when test="@w:char='F054'">
<span>&#9746</span>
</xsl:when>
<xsl:otherwise>
<span>
<xsl:attribute name="style">
font-family:<xsl:value-of select="@w:font"/>
</xsl:attribute>
<xsl:choose>
<xsl:when test="starts-with(@w:char, 'F0')">
<xsl:text disable-output-escaping="yes">&amp;</xsl:text>#x<xsl:value-of select="substring-after(@w:char, 'F0')"/><xsl:text>;</xsl:text>
</xsl:when>
<xsl:when test="starts-with(@w:char, 'f0')">
<xsl:text disable-output-escaping="yes">&amp;</xsl:text>#x<xsl:value-of select="substring-after(@w:char, 'f0')"/><xsl:text>;</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text disable-output-escaping="yes">&amp;</xsl:text>#x<xsl:value-of select="@w:char"/><xsl:text>;</xsl:text>
</xsl:otherwise>
</xsl:choose>
</span>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

我的问题是我在 Microsoft Web Developer Express 中收到一个错误,跨度 block 显示十进制数字中的无效字符。关于如何使用 unicode 符号并将它们正确转换为 html 的任何想法?

最佳答案

是的,你应该在数字后面加一个分号——否则它们就不是字符实体。

至于为什么你看到“?”而不是实际的字形,这取决于程序使用的字体(MS Web Developer Express?)是否包含所使用的代码点的字形。您的数据可能是正确的,但并非每个字体或程序都能显示所有字符。

This page列出了一些支持 Unicode 字符 9745 (x2611) 的字体。您的浏览器显示为:☑

关于html - Word XML - XSLT 到 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com