我有下面的XML文件,我正试图将其转换为一些输出文件,比如HTML
是否可以将CCD_ 1转换为&在输出文件中?
<Property>
<name>Document Title</name>
<value>Me & 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="&" string="&"/>
</xsl:character-map>
<xsl:template match="/">
<html>
<body>
<p>This is a test of the encoding of the <code>&</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中一样,"与号"通常被转义为&
是有原因的,如果XSLT处理器在HTML输出中转义它,那么它通常是在实现HTML语法规则。