Xml 如何在类中使用XSL:if?

Xml 如何在类中使用XSL:if?,xml,xslt,Xml,Xslt,下面是我今天想做的一个基本示例: IF CLASS=.TEST Show THIS content 我不清楚我可以放置在其中的所有变量: *注意:我可以通过使用布尔值来操作内容:2”>,但数学方程对我所要完成的工作并没有真正的帮助。看起来您需要在此处查看我们的w3schools: 在您的场景中,您可能会更好地使用 <xsl:choose> <xsl:when test="test1">output1</xsl:when> <xsl:wh

下面是我今天想做的一个基本示例:

IF CLASS=.TEST Show THIS content
我不清楚我可以放置在其中的所有变量:


*注意:我可以通过使用布尔值来操作内容:
2”>
,但数学方程对我所要完成的工作并没有真正的帮助。

看起来您需要在此处查看我们的w3schools:

在您的场景中,您可能会更好地使用

<xsl:choose>
    <xsl:when test="test1">output1</xsl:when>
    <xsl:when test="test2">output2</xsl:when>
    ...
    <xsl:otherwise>some error or other</xsl:otherwise>
</xsl:choose>

输出1
输出2
...
一些错误或其他

在许多情况下,您不需要使用条件XSLT指令,例如

最好使用模式匹配

<xsl:template match="*[@class='someValue']">
  <!-- Necessary processing here -->
</xsl:template>


你说的类是什么意思?你上什么课?您是否能够提供一个XML示例来执行测试?我不确定您是否可以在测试“”中以类或ID为目标。。。ie:
但是数学方程对我想要完成的事情没有帮助…那么你想要完成什么呢?Empo,我只是想更好地理解我可以在
中使用什么“表达式”,如果没有意义,我会仔细阅读,如果需要,请再次询问。是否有人推荐一个我可以在谷歌上搜索的短语来帮助我更好地了解(test=”“)属性中可以使用哪些类型的“表达式”?请尝试“XPath规范”或“XPath教程”,这取决于您是想要准确的正式规范,还是有人试图提供一个白痴指南。只是为了澄清一下“在许多情况下…”模板匹配在输出文档顺序与源文档顺序匹配时起作用。如果输出文档的顺序不同,则可以使用条件XSLT。@bob.faist:语句:“模板匹配在输出文档顺序与源文档顺序匹配时起作用。”“这是不正确的。模板匹配本身永远不会“起作用”。始终是这些说明导致选择模板来处理特定节点。如果只有指令在内置模板中,或者如果代码中的显式表达式没有select属性,则您的语句为true。使用select属性或子级,可以以多种不同的方式对处理结果进行排序