Comment utilisez-vous une variable dans xsl lorsque vous essayez de sélectionner un nœud ?

J'aurais pensé que ce serait facile pour Google, mais j'ai échoué.

Je veux attribuer à une variable la valeur d'un attribut (facile jusqu'à présent), puis utiliser cette variable pour sélectionner un autre nœud en fonction de la valeur de cet attribut.

Exemple :

<xsl:variable name='myId' select='@id' />
<xsl value-of select='//Root/Some/Other/Path/Where[@id='{@myId}']/@Name />

Cela ne fonctionne pas. Si je remplace le {@myId} par la valeur qui se trouve dans la variable, il trouve le bon nœud, mais le faire de cette façon ne produit rien. Je suis sûr qu'il me manque quelque chose, ou peut-être qu'il y a une autre façon de le faire.

Le contexte est qu'il existe des données associées sous différents nœuds de niveau supérieur qui partagent la même valeur d'identifiant. Je dois donc obtenir les nœuds associés dans mon modèle.

请先 登录 后评论
  • 5 abonnés
  • 0 favoris,452 Feuilleter
  • palehorse posée à 2023-03-22 17:14

problème similaire