Asp.net xsl:if是否有多个检查?

Asp.net xsl:if是否有多个检查?,asp.net,xslt,Asp.net,Xslt,我使用下面的代码得到一个错误,我需要能够将一个变量与四个或更多的值进行比较 <xsl:if test="normalize-space(@Contract_x0020_Type) = ('Fixed Price Level of Effort','Fixed Unit Price','Firmed Fixed Price','Hybrid')"> 我需要能够检查XSLT/XPath 2.0和更高版本中允许的语法的多个值,因此您需要确保使用XSLT 2或3处理器,如Saxon 9

我使用下面的代码得到一个错误,我需要能够将一个变量与四个或更多的值进行比较

<xsl:if test="normalize-space(@Contract_x0020_Type) = ('Fixed Price Level of Effort','Fixed Unit Price','Firmed Fixed Price','Hybrid')">


我需要能够检查XSLT/XPath 2.0和更高版本中允许的语法的多个值,因此您需要确保使用XSLT 2或3处理器,如Saxon 9、XmlPrime或Exselt。如果使用XSLT 1处理器,则需要编写
表达式,例如
规范化空间(@Contract\u x0020\u Type)=“固定价格努力水平”或规范化空间(@Contract\u x0020\u Type)='固定单价'…

这种语法在XSLT/XPath 2.0及更高版本中是允许的,因此您需要确保使用XSLT 2或3处理器,如Saxon 9、XmlPrime或Exselt。如果使用XSLT 1处理器,则需要编写
表达式,例如
规范化空间(@Contract\u x0020\u Type)=“固定价格努力水平”或规范化空间(@Contract\u x0020\u Type)=“固定单价”…
另一种方法是

<xsl:variable name="values">
  <value>one</value>
  <value>two</value>
  ...
</xsl:variable>

一
二
...
然后

。。。

XSLT1.0允许对一组节点进行比较,但不能对一组字符串进行比较(因为在1.0中没有字符串集)。唯一的问题是,如果您想在变量的内容中寻址,就需要一个烦人的exslt:node-set()扩展函数。如果需要,您可以使用外部文档读取document(),以避免这种情况。

另一种方法是在有几十个值时使用

<xsl:variable name="values">
  <value>one</value>
  <value>two</value>
  ...
</xsl:variable>

一
二
...
然后

。。。

XSLT1.0允许对一组节点进行比较,但不能对一组字符串进行比较(因为在1.0中没有字符串集)。唯一的问题是,如果您想在变量的内容中添加地址,则需要使用讨厌的exslt:node-set()扩展函数。如果需要,可以使用外部文档读取document(),以避免此问题。

我仍然无法显示此Web部件。要解决此问题,请在与Microsoft SharePoint Foundation兼容的HTML编辑器(如Microsoft SharePoint Designer)中打开此网页。如果问题仍然存在,请与Web服务器管理员联系。相关ID:f8ed4e9e-afd9-3036-4e51-d2f60539350eIt在没有打开的
混合型
之后似乎有一个关闭
这似乎是不必要的,您可以编写一系列比较字符串的
表达式,而不需要括号。感谢这项工作……您还可以使用and而不是or和is Contains而不是=一个选项吗?是否有一个指南记录所有这些内容?XPath 1.0记录在中。有很多链接,例如到f有关XSLT和XPath的可下载书籍。我仍然无法显示此Web部件。若要解决此问题,请在与Microsoft SharePoint Foundation兼容的HTML编辑器(如Microsoft SharePoint Designer)中打开此网页。如果问题仍然存在,请与Web服务器管理员联系。相关ID:f8ed4e9e-afd9-3036-4e51-d2f60539350eIt似乎在没有开口的
'Hybrid'
之后有一个关闭
这似乎是不必要的,您可以编写一系列比较字符串的
表达式,而不需要括号。感谢这项工作……您还可以使用and而不是or和is Contains而不是=一个选项吗?是否有一个指南记录所有这些内容?XPath 1.0记录在中。有很多链接,例如到freely可下载的关于XSLT和XPath的书。@Pinkstonmart在我的代码中没有和,所以你尝试的东西都不是我给你的。因为我不知道你的代码是什么,你也没有告诉我错误是什么,所以很难帮上忙。@Pinkstonmart在我的代码中没有和,所以你尝试的东西都不是我给你的。因为我不知道现在你的代码是什么,你还没有告诉我错误是什么,这很难帮助。