XSL: Come si assegna il valore di un elemento XML a una variabile (minimo cambiamento alla pagina seguente)?

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

  •  16-09-2019
  •  | 
  •  

Domanda

XSLT per operare sul valore dell'elemento prima di visualizzare? per l'XML originale e XSL. Ho ricevuto una risposta alla mia domanda c'è.

La mia altra domanda su questo stesso XML / XSL è: se mi sarebbe piaciuto per acquisire il valore di un elemento (ad esempio, l'elemento di "titolo") in una variabile locale XSL, e quindi operare su di esso, come faccio a catturare quel valore e assegnarlo a una variabile? Ho la sensazione che abbia qualcosa a che fare con XSL "param", ma non sono sicuro.

Quindi, il che il codice stesso , ciò che è minima modifica al XSL in modo che avrò il valore di titolo in una variabile?

È stato utile?

Soluzione

Si utilizza l'xsl: dichiarazione variabile per creare una variabile. Una delle seguenti funzionerà

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

Si dichiarazione in questo caso avrebbe dovuto essere all'interno del ciclo.

Per utilizzare la variabile, è possibile solo fare questo, supponendo che la variabile è di portata.

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

Si prega di notare, nonostante il nome, xsl: variabili non sono variabili. Una volta impostato, essi non possono essere cambiati. Si dovrà creare una nuova variabile con un nuovo nome, se si voleva modificare il valore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top