-1

我正在尝试使用 XSLT 创建一个新的 XML 文档来转换现有的文档。我的问题是 distinct-values() 函数不会像我期望的那样工作。我的 XML 如下:

<parlamento>
 <parlamentare cognome="Adornato" 
 partito="UDC"/>
 <parlamentare cognome="Barbato" 
 partito="IdV"/>
 <parlamentare cognome="Bondi" 
 partito="PDL"/>
 <parlamentare cognome="Casini" 
 partito="UDC"/>
 <parlamentare cognome="Bossi" 
 partito="Lega Nord"/>
 <parlamentare cognome="Cesa" 
 partito="UDC"/>
 <parlamentare cognome="Chiamparino" 
 partito="PD"/>
 <parlamentare cognome="Cicchitto" 
 partito="PDL"/>
 <parlamentare cognome="Cota" 
 partito="Lega Nord"/>
 <parlamentare cognome="Di Giuseppe" 
 partito="IdV"/>
 <parlamentare cognome="Di Pietro" 
 partito="IdV"/>
 <parlamentare cognome="Fassino" 
 partito="PD"/>
 <parlamentare cognome="Finocchiaro" 
 partito="PD"/>
 <parlamentare cognome="Lupi" 
 partito="PDL"/>
 <parlamentare cognome="Maroni" 
 partito="Lega Nord"/>
</parlamento>

我正在尝试做这样的事情:

distinct-values(//parlamentare/@partito)

有谁知道为什么我的评估员无法识别这条线?非常感谢您!

4

1 回答 1

1

Welldistinct-values于 2007 年在 XPath 版本 2.0 中引入,并且这种方式仅受 XSLT 2.0 处理器(如 Saxon 9 或 AltovaXML 或 XmlPrime)支持。XSLT 1.0 处理器(如 Xalan 或 libxslt/xsltproc)或主要浏览器中的各种 XSLT 实现不支持该功能。因此,您需要更改为 XSLT 2.0 处理器,或者您需要使用不同的方法,例如Muenchian 分组与您的 XSLT 1.0 处理器。

于 2013-09-11T15:53:24.363 回答