XSL: Come si assegna il valore di un elemento XML a una variabile (minimo cambiamento alla pagina seguente)?
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?
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.