0

我正在使用 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&apos;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>

4

0 回答 0