在XSL中使用特殊字符

时间:2009-11-20 12:16:22

标签: 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>

2 个答案:

答案 0 :(得分:4)

只需将字符放在文件中,£和#不是特殊字符。

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

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

答案 1 :(得分:0)

您可以使用xsl:text标记link text