我正在使用XSLT和XML来生成网页,并且在IE中使用单引号时遇到问题。
我有一个带有文字的段落标记,假设“Student's
课程是:”。另外,我有一个名为MORAL PROBLEMS的课程名称:来自XML的CONTEMP'RY。
但是,在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>