Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在XSL中使用特殊字符_C#_Xslt - Fatal编程技术网

C# 在XSL中使用特殊字符

C# 在XSL中使用特殊字符,c#,xslt,C#,Xslt,我试图在XSL文档中包含特殊字符,如:,但一直找不到一个好方法。如果有人能提出实现这一目标的方法,我将不胜感激。下面的例子 尼克 您可以使用xsl:text标记进行此操作,您可以使用xsl:text标记进行此操作,只需将字符按原样放入文件,而不是特殊字符 您的问题是,这不是一个只有HTML格式的XML中的已知实体,因此您的XSL无效。我会用160英镑;这是不间断空格的unicode字符实体 将文件另存为UTF-8也是一个好主意。只需将字符按原样放入文件中,而不是特殊字符 您的问题是,这不是一个只

我试图在XSL文档中包含特殊字符,如:,但一直找不到一个好方法。如果有人能提出实现这一目标的方法,我将不胜感激。下面的例子

尼克


您可以使用xsl:text标记进行此操作,

您可以使用xsl:text标记进行此操作,

只需将字符按原样放入文件,而不是特殊字符

您的问题是,这不是一个只有HTML格式的XML中的已知实体,因此您的XSL无效。我会用160英镑;这是不间断空格的unicode字符实体


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

只需将字符按原样放入文件中,而不是特殊字符

您的问题是,这不是一个只有HTML格式的XML中的已知实体,因此您的XSL无效。我会用160英镑;这是不间断空格的unicode字符实体


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

感谢您的回复。我收到以下错误:Message=表达式的预期结尾,找到“”。账户->嗯,我们和英镑玩得没完没了,所以我认为这并不特别。如果您将其作为数值输入,即&163;你将更有可能得到想要的结果。·不间断的空间没有什么特别之处;如果你在使用这些字符时遇到了麻烦,那么你就在使用所有非ASCII字符时遇到了麻烦,这在本世纪是一个耻辱@尼克:select=帐户名不是有效的XPath,无论您如何编码非中断空格。你想干什么?@Murph:£没什么特别的,句号。您的问题将由文档字符编码引起。很可能您将文件保存为Windows-1252编码,但在xml声明中未包含encoding=Windows-1252。这是造成这种特殊字符混淆的最常见原因,实际上是错误的编码。@bobince。感谢您抽出时间回复。我编写了一个类,用字符串扩展替换文本值,这似乎解决了问题。不幸的是,我在这一点上无法控制输入的数据,因为这些数据充满了格式问题,所以我也不得不操纵数据源。谢谢大家,谢谢你们的回复,安东尼。我收到以下错误:Message=表达式的预期结尾,找到“”。账户->嗯,我们和英镑玩得没完没了,所以我认为这并不特别。如果您将其作为数值输入,即&163;你将更有可能得到想要的结果。·不间断的空间没有什么特别之处;如果你在使用这些字符时遇到了麻烦,那么你就在使用所有非ASCII字符时遇到了麻烦,这在本世纪是一个耻辱@尼克:select=帐户名不是有效的XPath,无论您如何编码非中断空格。你想干什么?@Murph:£没什么特别的,句号。您的问题将由文档字符编码引起。很可能您将文件保存为Windows-1252编码,但在xml声明中未包含encoding=Windows-1252。这是造成这种特殊字符混淆的最常见原因,实际上是错误的编码。@bobince。感谢您抽出时间回复。我编写了一个类,用字符串扩展替换文本值,这似乎解决了问题。不幸的是,我在这一点上无法控制输入的数据,因为这些数据充满了格式问题,所以我也不得不操纵数据源。谢谢大家。这个:select=帐户名对我来说很奇怪-你有你试图处理的XML的例子吗?这个:select=帐户名对我来说很奇怪-你有你试图处理的XML的例子吗?
<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>