我正在使用 XSLT 和 XML 生成网页,但在 IE 中使用单引号时遇到问题。
我有一个带有文本的段落标签,应该说“Student's
课程是:”。另外,我有一个名为 MORAL PROBLEMS:CONTEMP'RY 的课程名称,来自 XML。
但是,在 IE 中查看 HTML 时,它显示为Student's courses are
,对于标题,它显示为PROBLEMS:CONTEMP'RY
. 在 Firefox 和 chrome 中,它正确显示为Student's courses are:
和MORAL PROBLEMS:CONTEMP'RY
.
在我的 XSLT 中,我尝试了很多东西,例如放入“ Student'
”,但它仍然没有'
在 IE 中显示。
这是XML
<courses_xml>
<taken_courses>
<course_subj>PHIL</course_subj>
<course_no>235</course_no>
<title>MORAL PROBLEMS:CONTEMP'RY</title>
<term_code>200805</term_code>
<grade>B</grade>
</taken_course>
<taken_courses>
<course_subj>MATH</course_subj>
<course_no>200</course_no>
<title>ADVANCED CALCULUS</title>
<term_code>200805</term_code>
<grade>A</grade>
</taken_course>
<courses_xml>
这是 XSLT
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<html>
<body>
<p>Student's courses are:</p>
<table>
<xsl:apply-templates select="courses_xml"/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="/courses_xml/taken_courses">
<tr>
<td><xsl:value-of select="course_subj"/></td>
<td><xsl:value-of select="course_no"/></td>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="grade"/></td>
</tr>
</xsl:template>