1
7
首先,您需要定义一个“group”all的键 公司 共享相同第一个字母的元素
接下来,您将遍历 公司 元素
但是,您只想处理 公司 元素,如果它是该元素第一个字母的第一个出现。您可以通过在您的键中查找第一个字母的第一个元素来实现这一点,并查看它是否相同。元素比较是使用generate-id()函数完成的。
把这个放在一起
对于第二个下拉列表,您可以使用一个已命名的模板,该模板将传递一个字母作为参数。您可以使用与上面相同的键查找该字母的所有元素。
要调用模板,只需传递所需的参数,例如
当然,如果您想显示所有可能的第一个字母的下拉列表,可以将其设置为“for each”循环。 |
2
1
以下是两个样式表,第一个用于生成第一个选择:
第二个用于生成第二个select元素:
|
3
1
你应该看看 Muenchian Method 用于在XSLT中分组。 |
Pjoern · 在XSLT中包装没有属性的节点组 6 年前 |
user2093335 · XSLT:基于现有属性值替换属性值 6 年前 |
Leth · 字符串串联functoid不将映射值返回到目标记录 6 年前 |
shawn · XSLT 3.0在应用模板中使用变量进行动态选择? 6 年前 |
user9238790 · 将XML转换为数据帧 6 年前 |
Vanessa · xsl:当两个节点相等时,显示第一个节点的子节点 6 年前 |
Adi · 并行读取大型XSLT字符串 6 年前 |
Brian Arthur · XSLT从另一个上下文获取信息 6 年前 |