【发布时间】:2011-03-30 13:12:29
【问题描述】:
我意识到您不能在 xsl 中使用数组,通常要执行下面的任务需要一个数组。这就是我需要的...
示例 xml 代码...
<products>
<product>
<productNumber>1</productNumber>
<productType>TypeA</productType>
</product>
<product>
<productNumber>2</productNumber>
<productType>TypeB</productType>
</product>
<product>
<productNumber>3</productNumber>
<productType>TypeA</productType>
</product>
<product>
<productNumber>4</productNumber>
<productType>TypeC</productType>
</product>
<product>
<productNumber>5</productNumber>
<productType>TypeA</productType>
</product>
</products>
上面是一个独特的“产品”列表,每个产品都分配有一个“产品类型”,可以在整个 xml 中重复多次。我希望 xsl 为每个“productType”提取一个条目而不重复。
上面的最终结果会是……
TypeA
TypeB
TypeC
而不是....
TypeA
TypeB
TypeA
TypeC
TypeA
我不可能是唯一一个在寻找这种功能的人。
想法?
【问题讨论】:
-
好问题 (+1)。有关有效的分组 XSLT 1.0 解决方案,请参阅我的答案。 :)
标签: xml xslt xslt-grouping