xslt - 使用 XSLT 的 where 子句中的 bool 运算符 OR

标签 xslt

大家好,
我试图在与条件中的值进行比较时为 XML 中的标记设置一个固定值。如

<xsl:when test="(//TestInput='XYZA') OR (//TestInput='XYZB') OR (//TestInput='XYZC') OR (//TestInput='XYZD')">abcd</xsl:when>

当我尝试使用带有标签 <TestInput> 的 XML 运行转换时,它给了我一个错误
Extra illegal tokens: '(', '/', '/', 'TestInput', '=', ''XYZA'', ')', 'OR', '(', '/', '/', 'TestInput', '=', ''XYZB'', ')', 'OR', '(', '/', '/', 'TestInput', '=', ''XYZC'', ')', 'OR', '(', '/', '/', 'TestInput', '=', ''XYZD'', ')'

请帮助我根据在 where 子句中使用 OR 运算符的条件设置此标记的值。

提前致谢

最佳答案

大小写与 XML/XSLT/XPath 相关,因此请使用 or而不是 OR .

关于xslt - 使用 XSLT 的 where 子句中的 bool 运算符 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11617668/

相关文章:

xslt - 固定长度的填充值 - xslt

xslt - XSLT 3.0 中的 JSON 到 XML 转换

c# - 如何判断 OpenXML 中段落的高度?

xslt - 将 XSLT 1.0 转换为 2.0

javascript - 表格行作为 HTML 中的计数器

java - 如何防止 javax.xml.transform.Transformer 转换/解析 HTML 编码的字符

java - 使用 xsl 和 java 样式将 xml 转换为 html 时,包含 html 数据的 Xml 元素消失

c# - 通过 XSLT 在 XML 中格式化日期

XSLT:避免某些节点中的缩进

xslt - 。[nodeTest]表达式不起作用