XSLT,

2013-10-10 33 views
7

öznitelikleri kullanarak bir değer seçin XSLT kullanarak bir listeyi farklı değerler listesine dönüştürmeye çalışıyorum.XSLT,

Girdi:

<object name="obj1"/> 
<object name="obj2"/> 
<object name="obj1"/> 

İstenilen çıktı:

<object>obj1</object> 
<object>obj2</object> 

Biri yapıldığını ya XSLT 1.0 veya 2.0 için nasıl bir fikir?

THX

cevap

15

Kullanım XSLT 2.0 ve

<xsl:for-each select="distinct-values(//object/@name)"> 
    <object><xsl:value-of select="."/></object> 
</xsl:for-each> 

ya benim için

<xsl:for-each-group select="//object" group-by="@name"> 
    <object><xsl:value-of select="current-grouping-key()"/></object> 
</xsl:for-each-group> 
+0

bilinmeyen bir XSLT function.' – shanmugharaj

+0

Bu hatayı ' 'ayrı-değerleri()' olduğu geliyor onun Bu kodu çalıştırmak için bir XSLT 2 işlemci kullanmanız gerekir. –

+0

Lütfen bunu nasıl yapacağımı söyler misiniz? Ben c kullanıyorum # – shanmugharaj