Вопрос для тех, кто знаком с xslt.Вкратце - мне нужно расширить атрибут несколько раз одним преобразованием.кто нибудь знает как это сделать?Например, у меня есть xml
<article type="funny">
<firstclass>big</firstclass>
<secondclass>smooth</secondclass>
hot-dog
</article>
, и мне нужно иметь вывод:
<div class="funny big smooth">hot-dog</div>
Может ли это быть сделано с отдельным шаблоном для каждого тега или атрибута (первый класс, второй класс и тип)?
Конечно, я могу напечатать что-то вроде этого:
<xsl:attribute>
<xsl:value-of select="@type"/> 
<xsl:value-of select="secondclass"/> 
<xsl:value-of select="firstclass"/>
</xsl:attribute>
, но есть много атрибутов, которые могут быть размещены или нет, и могут расширять класс или нет, так что это будетидеально подходит, чтобы что-то вроде этого
<xsl:apply-templates select="@* | node()"/>
для обработки всех их без жесткого кодирования.
Спасибо!