使用XSLT转换编码



我有下面的XML文件,我正试图将其转换为一些输出文件,比如HTML

是否可以将CCD_ 1转换为&在输出文件中?

<Property>
  <name>Document Title</name>
  <value>Me &amp; you</value>   
</Property>

由于您已经将问题标记为XSLT2.0,如果您真的想要在HTML输出中使用未标注符号的符号和&,那么您可以使用字符映射:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    exclude-result-prefixes="xs"
    version="2.0">
    <xsl:output method="html" use-character-maps="m1"/>
    <xsl:character-map name="m1">
        <xsl:output-character character="&amp;" string="&amp;"/>
    </xsl:character-map>
    <xsl:template match="/">
        <html>
            <body>
                <p>This is a test of the encoding of the <code>&amp;</code> character.</p>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

输出为

<html>
   <body>
      <p>This is a test of the encoding of the <code>&</code> character.
      </p>
   </body>
</html>

但在HTML中,和在XML中一样,"与号"通常被转义为&amp;是有原因的,如果XSLT处理器在HTML输出中转义它,那么它通常是在实现HTML语法规则。

相关内容

  • 没有找到相关文章

最新更新