Obtenez de l'étiquette nom/nom de l'attribut XML à l'aide de XSLT

Quelle est la façon d'obtenir un nom de marque et nom de l'attribut XML?

Si j'ai un fichier XML comme ceci:

<a>
<apple color="red"/>
<banana color="yellow"/>
<sugar taste="sweet"/>
<cat size="small"/>
</a>

Et une partie de mon fichier XSLT est comme ci-dessous:

<xsl:element name="AAA">
<???>
</xsl:element>

Alors que dois-je écrire dans la ??? partie afin que je puisse obtenir le résultat comme ceci:

Pour le nom de la balise:

<AAA>apple</AAA>
<AAA>banana</AAA>
<AAA>sugar</AAA>
<AAA>cat</AAA>

Pour le nom de l'attribut:

<AAA>color</AAA>
<AAA>color</AAA>
<AAA>taste</AAA>
<AAA>size</AAA>
Pouvez-vous nous montrer ce que vous avez essayé jusqu'à présent? Et pour l'enregistrement, votre exemple n'est pas un fichier XML valide.
C'est que l'intégralité du document XML? Ce n'est pas bien formé. Pouvez-vous montrer plus de contexte?

OriginalL'auteur ahliang1412 | 2011-12-15