在以前的一些帖子的帮助下,我一直在尝试使用 XPath 和 XQuery 来解决这个问题,但无济于事。现在我有空子节点,它们应该默认为在排序结束时排序,但不幸的是,排序根本不会在这些空节点上发生。因此,我一直试图找到一种在排序部分将它们设置为零的方法。下面是一个示例:
<xsl:for-each select="MyItems/Item">
<xsl:sort select="Order/obj/Number" order="ascending">
我想做一些类似于内联 if 语句的事情,作为下面C# 中的一部分:
foreach(item in MyItems.OrderBy(Order/obj/Exists != false ? Order/obj/Number : 0)
我正在使用这些链接:动态 xpath 表达式 和带有内联 if 语句的 XSLT转换来尝试理解,但我仍然没有得到它。任何帮助表示赞赏。我需要 XSLT 中的解决方案。