各种一个XSL试验条件的(收集的XSL:if和xsl:当测试条件)
我每次都做一个XSL:IF或XSL:当测试,我回去的参考书籍。 我似乎永远记住他们。 我以为那里会有更多和我一样,他们宁愿喜欢所有的人,可能在一个地方,需要时随时可以称为。
对于那些谁是新的XSL的语法:中频
<xsl:if test="expression">
< - 内容:模板 - >
</ XSL:如果>
在xsl:如果/ XSL:当测试集
以下条件是所有简单和自明。 所以,我相信它不会需要太多的解释
<xsl:if test="position()=last()-1">
这样,如果列表中的最后一个元素!
</ XSL:如果><xsl:if test="SALARY> 5000“>
这个人的工资是比卢比更大。 5000
</ XSL:如果><xsl:if test="count(JOBS)> 3“>
在此列表中的工作有3个以上!
</ XSL:如果><xsl:if test="(@DEPT ='SALES')或(@JOINYEAR = '1997')">
此人是从1997年的销售部门或加入他的新年
</ XSL:如果><xsl:if test="EXPERIENCE">
此人有至少一个经验的子元素。
</ XSL:如果><xsl:if test="@HOBBY">
人有一个爱好属性。
</ XSL:如果>
以及XSL:选择/ XSL的条件,可用于相同的文字:
XSL:选择
XSLT的XSL:choose指令是类似的xsl:如果,但有几个关键的不同:
•一个XSL:选择单元可以测试多个条件,根据这些条件是真正的结果树,并添加不同的节点。
•一个xsl:选择元素可以有一个默认的模板添加到结果树中,如果条件都不是真实的。 (比较的xsl:如果没有相当于一个“其他”的条件。)
•XSL:选择元素具有特定的子元素,有必要为它工作,而你可以把任何格式的内容,你想里面一个xsl:if元素。
<xsl:choose>的
<xsl:when test="boolean-expression">
做一些事情时,这个布尔表达式是TURE
</ XSL:当>
<xsl:otherwise>做别的东西</ XSL:否则>
</ XSL:选择>










































