回答
元素xsl:if
是用于“如果A做B别无所求”。使用xsl:choose
(与xsl:when
和xsl:otherwise
)为“如果A做别人做C”。否则,我们确实需要一个更具体的例子来说明你的意思。
谢谢
我特别喜欢在大多数情况下使用xsl:choose。它提供了最大的灵活性。我也会在模板外使用一个变量作为类型。
可变码(属于外模板):
<xsl:variable name="$type">
<xsl:value-of select="//type" />
</xsl:variable>
的xsl:选择代码(在模板所属):
<xsl:choose>
<xsl:when test="$type='credit'">
<xsl:text>Type is credit card</xsl:text>
</xsl:when>
<xsl:when text="$type='debit'">
<xsl:text>Type is debit card</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>Type is neither debit or credit card</xsl:text>
</xsl:otherwise>
</xsl:choose>
希望这有助于:)
你能不能缩短该代码的
@汤姆W:我喜欢用变量..这只是我的意见:我认为这是更好的编码这是因为如果你需要使用这个文本一千次,但所有的突然一部分路径需要改变,它只需要在变量中改变一次,而不是在所有使用测试的地方上千次。没有?对你的想法感兴趣。 – developer 2010-06-08 21:14:00
这是一个公平的反驳。这将取决于它使用的环境;我自然会认为,对于很多重复的操作,使用变量会减慢XSL处理引擎的速度;但是你的可重用性是一个很好的论点。如果在很多不同的地方使用它,那么变量可能是更好的选择。我倾向于选择适当的简洁。 – 2010-06-09 11:35:03
- 1. 如何检查是否使用XSL
- 2. xsl如果在xsl如果
- 3. 如何使用XSL:如果使用类?
- 4. 使用XSL检查XML中的元素
- 5. XSL检查整数
- 6. 如何在xsl中使用xsl变量如果
- 7. 如何检查使用,如果在MySQL
- 8. 使用xsl:数前前后后如果
- 9. 如何使用XSL查询XML元素并返回结果?
- 10. 在XSL中执行检查
- 11. XSL:通过检查变量
- 12. XSL conditon检查中应用模板
- 13. 检查表,如果使用setTimeout更改
- 14. 使用不检查,如果真
- 15. 检查,如果输入的使用jQuery
- 16. 检查,如果ArrayList包含使用HQL
- 17. 检查,如果文件被使用wget
- 18. 如果语句检查使用==
- 19. 检查,如果树是使用递归
- 20. 检查,如果不使用PowerShell
- 21. HTML检查,如果使用Android手机
- 22. 检查,如果我使用sudo或苏
- 23. 检查,如果字符串中使用==
- 24. 如果检查
- 25. 使用xsl/xpath查找xmlns
- 26. XSL如果函数
- 27. XSL如果包含
- 28. 使用mysql查询检查空结果
- 29. 如何使用XSL
- 30. 如何使用XSL
你的问题太模糊回答。你能发布输入XML样本,你试过的XSLT和想要的输出XML吗? – Oded 2010-06-08 19:56:47