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?
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
Vous devez vous connecter pour publier un commentaire.
Nom de la balise:
Nom de l'attribut de la première (!) attribut. Si vous avez plus d'attributs, vous devez choisir une approche différente
Les deux expressions pourrait ensuite être utilisé dans un modèle correspondant à vos éléments d'entrée. par exemple,
Eder:
<xsl:template match="//*">
peut être écrit correctement:<xsl:template match="*">
. Il est sans signification pour un match d'expression est absolue et dans de très rares cas, il se compose de plus d'une étape d'emplacement.Vous avez raison, merci
OriginalL'auteur Lukas Eder
Sortie le nom d'un élément ou d'attribut à l'aide de l'un de nom() ou local-name():
Assumer ce document:
Ensuite cette feuille de style:
Produit:
D'avis que les deux éléments et les attributs sont gérées par le même modèle.
OriginalL'auteur Wayne Burkett
C'est probablement l'une des meilleures solutions:
lorsque cette transformation est appliquée sur le document XML suivant (votre fragment enveloppé dans un élément de plus haut niveau):
le voulait, résultat correct est produit:
OriginalL'auteur Dimitre Novatchev