Pouvez-vous utiliser <xsl:for-each> aller par le biais de ses attributs?

Est-il possible d'utiliser la commande sur les attributs? Je veux que ce soit en mesure d'exécuter sans connaître les noms d'attribut. Voici un rapide (mauvais) exemple:

<candy hard="true" soft="false" stripes="true" solid="false">

Dans ma tête (ce qui ne fonctionne pas), il devrait ressembler à quelque chose comme ceci:

<xsl:for-each select="candy/@[@='true']">

Est-il un moyen de contourner cela pour courir à travers des attributs sans connaître leur nom, ou dois-je écrire chaque attribut d'être regardé?

Modifier

Heres un exemple de moi en essayant de créer une variable en dehors du nom de l'attribut value= "true"

<xsl:for-each select="candy/@*[. = 'true']">
<xsl:attribute name="candytype"> 
   <xsl:value-of select="name()"/> 
</xsl:attribute>
<xsl:text> </xsl:text>
<xsl:for-each>

OriginalL'auteur user673869 | 2012-08-02