XSL: Comment puis-je attribuer la valeur d'un élément XML à une variable (changement minimal à la page ci-dessous)?

StackOverflow https://stackoverflow.com/questions/1476362

  •  16-09-2019
  •  | 
  •  

Question

Voir xslt pour fonctionner sur la valeur de l'élément avant d'afficher? pour le XML original et XSL. Je suis une réponse à ma question là.

Mon autre question sur ce même XML / XSL est: si je voudrais saisir la valeur d'un élément (comme l'élément « titre ») dans une variable locale XSL, puis l'opérer, comment capturer cette valeur et l'assigner à une variable? J'ai le sentiment qu'il a quelque chose à voir avec XSL « PARAM », mais je ne suis pas sûr.

Alors, sur même code, ce qui est minimum modification du XSL afin que je vais avoir la valeur du titre dans une variable?

Était-ce utile?

La solution

Vous utilisez le xsl: déclaration variable pour créer une variable. Soit des éléments suivants fonctionnera

<xsl:variable name="cdtitle"><xsl:value-of select="title"/></xsl:variable>
<xsl:variable name="cdtitle" select="title"/>

Ils déclaration dans ce cas devrait être dans la boucle.

Pour utiliser la variable, vous pouvez faire exactement cela, en supposant que la variable est portée.

<xsl:value-of select="$cdtitle"/>

S'il vous plaît noter, malgré le nom, xsl: les variables ne sont pas variables. Une fois défini, ils ne peuvent pas être modifiés. Vous devez créer une nouvelle variable avec un nouveau nom si vous voulez modifier la valeur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top