我正在使用XSLT将XML转换为HTML。我在处理嵌入式XML节点以进行格式化时遇到了一些问题。例如,假设我有以下XML元素:
<favoriteMovie>the <i>Star Wars</i> saga</favoriteMovie>
然而,在XSLT过程中,<i>
标签被忽略了,因此在HTML输出中,“Star Wars”没有被设置为斜体。是否有相对简单的方法来解决这个问题?
test.xml:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test.html.xsl"?>
<favoriteMovies>
<favoriteMovie>the <i>Star Wars</i> saga</favoriteMovie>
</favoriteMovies>
test.html.xsl:
<?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" omit-xml-declaration="yes" />
<xsl:template match="/">
<html>
<head />
<body>
<ul>
<xsl:for-each select="favoriteMovies/favoriteMovie">
<li><xsl:value-of select="." /></li>
</xsl:for-each>
</ul>
</body>
</html>
</xsl:template>
</xsl:stylesheet>