在XSL中使用特殊字符

Nic*_*ick 1 c# xslt

我试图在XSL文档中包含特殊字符,例如£,#,“,但一直找不到找到此方法的好方法。如果有人可以提出实现此目标的方法,我将不胜感激。下面。

缺口

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
 <xsl:template match="/">
<HTML>
  <HEAD></HEAD>
  <BODY>
    <TABLE>
      <TR>
        <TD>Account&nbsp;Name</TD>
        <TD>Finish</TD>
        <TD>Start</TD>
        <TD>Completed</TD>
        <TD>Completed&nbsp;Date</TD>
        <TD>Day</TD>
        <TD>User</TD>
        <TD>Your&nbsp;Name</TD>
        <TD>Company&nbsp;Name</TD>
        <TD>Job&nbsp;Title</TD>
        <TD>Would&nbsp;you&nbsp;like&nbsp;to&nbsp;attend?</TD>
     </TR>
      <xsl:for-each select="NewDataSet/Table">
        <TR>
          <TD>
            <xsl:value-of disable-output-escaping="yes" select="Account&nbsp;Name"/>
          </TD>
          <TD>
Run Code Online (Sandbox Code Playgroud)

Ant*_*nes 5

只需按原样将字符放入文件中即可,£和#不是特殊字符。

您的问题是,&nbsp;这不是仅HTML中的XML已知实体,因此您的XSL无效。我会使用&#160;不间断空格的unicode字符实体。

将文件另存为UTF-8也是一个好主意。