小编ten*_*ete的帖子

通过涉及特殊字符的XSL转换输出HTML

我无法将XML Feed中的特定字符转换为XHTML.

我使用以下示例来演示此问题.

这是我的XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<paragraph>some text including the –, ã and ’ characters</paragraph>
Run Code Online (Sandbox Code Playgroud)

这是我申请的XSLT:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" 
            encoding="UTF-8" 
            indent="yes"
            doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
    <xsl:template match="paragraph">
    <html xmlns="http://www.w3.org/1999/xhtml">
            <head></head>
            <body>
        <p><xsl:apply-templates/></p>
            </body>
        </html>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

这是结果XHTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head></head>
    <body>
    <p>some text including the –, ã and ’ characters</p>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

原始XML中的字符将被替换为新的字符.

首先,我想检查我的编码是否有问题导致此问题?

如果我想映射特殊字符以在XHTML中正确显示,我是否应该使用实体做某事?如果是这样,我如何在XSLT中使用它们,我是否需要事先了解可能在我的XML Feed中的每个可能值?

html xml xslt xhtml

2
推荐指数
1
解决办法
7855
查看次数

标签 统计

html ×1

xhtml ×1

xml ×1

xslt ×1