Я использую XSLT для преобразования XML в HTML. Мне трудно понять, как обращаться со встроенными XML-узлами для форматирования. Например, допустим, что у меня есть элемент XML:
<favoriteMovie>the <i>Star Wars</i> saga</favoriteMovie>
Однако во время XLST тег <i>
игнорируется, поэтому "Звездные войны" не выделяются курсивом в выход HTML. Есть ли относительно простой способ исправить это?
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>