Récupérer toutes les valeurs d'attribut à partir de XML à l'aide de XSLT

Je ne peux pas comprendre comment accéder à tous les attributs dans une balise à partir d'un document XML.

Disons que j'ai le code XML suivant:

<names>
  <name firstname="Rocky" lastname="Balboa" divider=", "/>
  <name firstname="Ivan" lastname="Drago" divider=", "/>
</names>

Je veux la sortie suivante:
Rocky Balboa, Ivan Drago,

Ce que j'ai actuellement est:

<xsl:for-each select="names/name">
   <xsl:value-of select="@firstname"/>
   <xsl:value-of select="@lastname"/>
   <xsl:value-of select="@divider"/>
</xsl:for-each>

Ce que je me demande si il est possible de faire cela en seulement un value-of select au lieu d'avoir à faire à eux trois. Donc, pour clarifier, je veux être en mesure de produire tous les attributs de la balise avec un seul value-of select. Est-ce possible?

Grâce.

Vous pouvez utiliser cette XPath @* pour obtenir tous les attributs, par ex.: <br/> <xsl:template match="/*"> <xsl:for-each select="@*"> <xsl:value-of select="concat(nom(), ': ', ., '')"/> </xsl:for-each> </xsl:template>
veuillez prendre en compte les fromatting. En raison d'étranges raisons de formatage ne fonctionne pas sur ma fin.
Bien, je suppose que vous pourriez le faire aussi. Mais je veux comprendre comment/si c'est possible de le faire dans la façon dont je l'ai, mais avec juste un value-of select.
C'est ce que j'ai mentionné. Si vous référer à l'exemple ci-dessus @* utilisation vous allez le voir, il faudra seulement une valeur de sélectionner et de vous sera la bonne. J'espère que cette aide. Je suis re-poster mon commentaire, avec une meilleure mise en retrait et la mise en forme ci-dessous. Hoe qui vous aideront.
Comment voulez-vous gérer des blancs. Ce n'est même pas raisonnable dans votre courant de la solution. (Vous êtes de la génération RockyBalboa, IvanDrago, .)

OriginalL'auteur Erik Åstrand | 2013-05-15