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

Смежные вопросы