2013-10-10 10 views
7

XSLTを使用してリストを別の値リストに変換しようとしています。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

ですそのコードを実行するためにXSLT 2プロセッサを使用する必要があります。 –

+0

どうすればいいか教えてください。私はCを使用しています# – shanmugharaj

関連する問題