2013-10-10 8 views
7

का उपयोग करके अलग-अलग मानों का चयन करें I XSLT का उपयोग करके एक सूची को एक विशिष्ट मान सूची में बदलने की कोशिश कर रहा हूं।एक्सएसएलटी गुण

इनपुट:

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

वांछित उत्पादन:

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

किसी एक विचार है कि यह कैसे किया जाना या तो XSLT 1.0 या 2.0 में?

THX

उत्तर

15

उपयोग XSLT 2.0 और

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

या

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

मेरे लिए अपने इस त्रुटि ' 'अलग-मूल्यों()' एक अज्ञात XSLT function.' – shanmugharaj

+0

आप आ रहा है उस कोड को चलाने के लिए एक एक्सएसएलटी 2 प्रोसेसर का उपयोग करने की आवश्यकता है। –

+0

कृपया आप मुझे बता सकते हैं कि यह कैसे करें। मैं C# – shanmugharaj