只需在xsl中执行以下操作?问:当我使用select =“”in for-each时,它是否会改变我的选择器的范围,我为每个内部使用的代码改变了范围?我可以在xsl中使用'和'运算符吗?
8
A
回答
7
您可以使用“和”在for-each循环,而不是在你提到的方式(即不知道到底要达到什么)
我假设你的要求是这样,无论是
1)您可以通过Trip
其两个孩子实体(instance
和result
)不为空, 在这种情况下,你必须写这样想循环..
<xsl:for-each select="trip[instance!='' and result!='']>
如果实例和结果中的任何一个为空,那么你的循环就不会进入该元素,即行程。
2)你想通过每个instance
和result
儿童家长里其trip
值不为空,寻求。在这种情况下,您不需要and
..
<xsl:for-each select="trip/instance[.!=''] | trip/result[.!='']">
这会工作。
现在回答您的问与答..
与for-each循环,您可以设置选择的范围..
换例如:在情况(1),选择的范围是“root_name//trip
”,并在情况( 2)选择的范围是“root_name//trip/instance
”也“root_name//trip/result
” ..
我希望,我理解正确你的问题,并回答它理解..
6
不,您不能在select
属性中使用and
。
您要使用的union
操作:|
,其行为有点像一个和和有点像一个或,这取决于你如何看待它。
它会为您提供两组节点的清晰列表,并将按文档顺序返回它们(并非全部为instance
,然后全部为result
元素)。
<xsl:for-each select="trip/instance[.!=''] | trip/result[.!='']">
</xsl:for-each>
的for-each
上下文将每次迭代期间每个所选节点之间的开关内。您可以使用.
或current()
访问当前节点。
相关问题
- 1. 我可以在glob运算符中使用Perl常量吗?
- 2. 我可以在className的div中使用三元运算符吗?
- 3. 我可以使用Perl中的smartmatch运算符替换绑定运算符吗?
- 4. “IN”运算符可以在Oracle中使用LIKE通配符(%)吗?
- 5. 我可以在WHERE子句中使用通配符运算符吗?
- 6. 可以在C++流中使用三元运算符吗?
- 7. 我们可以使用!=带外连接的运算符吗?
- 8. 在Hibernate Criteria中,我可以更改析取运算符吗?
- 9. 我可以在Swift的guard语句中使用范围运算符吗?
- 10. 我可以在Swift中使用运算符作为默认函数参数吗?
- 11. 我可以在KRL查询()选择器中使用>运算符吗?
- 12. 我可以在PHP中使用运算符作为函数回调吗?
- 13. 我们可以使用位运算符“|”在PHP中strpos?
- 14. 我可以使用类似enable_if和隐式转换运算符吗?
- 15. JQGrid高级搜索 - 我们可以同时使用“AND”和“OR”运算符吗?
- 16. 我可以将值的总和存储在xsl中吗?
- 17. 我可以用逻辑运算符OR搜索github标签吗?
- 18. 可以在泛型类中使用可为空的运算符吗?
- 19. 我可以使用字符串值在C#计算中替换+或 - 运算符吗?
- 20. 我可以在字符串上使用K-means算法吗?
- 21. 我可以在移动赋值运算符中调用析构函数吗?
- 22. 和运算符在java中使用&&和!==
- 23. 我可以使用全局运算符new作为运算符new重载的类吗?
- 24. 我可以在Number基类上进行算术运算吗?
- 25. 你可以在F#中定义一个运算符(***)吗?
- 26. 我们可以说“C语言运算符是多态的”吗?
- 27. 在Rails 3.1中可以使用<<运算符插入多个对象吗?
- 28. 我可以使用<>运算符跳过整个文件吗?
- 29. 我可以使用useLegacyV2RuntimeActivationPolicy运行scriptcs吗?
- 30. 我可以在运行时计算Objc中的方程吗?
+1对UNION操作说明..和关于“你如何看待它”的观点 – 2010-02-08 08:42:56
@Mads Hansen:谢谢 – Zoheir 2010-02-09 01:28:10