Elemento <xsl:with-param>
Passa un parametro a un modello.
<xsl:with-param
name = QName
select = Expression
</xsl:with-param>
Attributi
- name
Obbligatorio. Nomi qualificati del parametro.
- select
Espressioni che deve corrispondere al contesto corrente. Non è previsto alcun valore predefinito. Se il contenuto non è disponibile, verrà generata una stringa vuota.
Informazioni sull'elemento
Numero di occorrenze |
Illimitato |
Elementi padre |
|
Elementi figlio |
xsl:apply-templates, xsl:attribute, xsl:call-template, xsl:choose, xsl:comment, xsl:copy, xsl:copy-of, xsl:element, xsl:for-each, xsl:if, xsl:processing-instruction, xsl:text, xsl:value-of, xsl:variable |
Osservazioni
L'attributo name
è obbligatorio. Specifica il nome del parametro. Il parametro è la variabile con cui sostituire il valore dell'associazione.
L'elemento <xsl:with-param>
è consentito sia in <xsl:call-template>
che in <xsl:apply-templates>
.
Il valore del parametro viene specificato come in <xsl:variable>
e <xsl:param>
.
Il nodo corrente e l'elenco di nodi corrente utilizzati per calcolare il valore specificato dall'elemento <xsl:with-param>
corrispondono a quelli utilizzati per l'elemento <xsl:apply-templates>
o <xsl:call-template>
di cui fanno parte.
Se si passa un parametro x a un modello che non dispone di un elemento <xsl:param>
per x, non si verifica alcun errore e il parametro viene semplicemente ignorato.
Esempio
In un foglio di stile può essere utilizzato il seguente approccio per chiamare le stringhe di messaggio localizzate.
I messaggi per una lingua somelanguage sono archiviati in un file XML, resources/languageabbreviation.xml, come indicato nel seguente file XML di esempio.
File XML (app.xml)
File di risorse XML (resources/en.xml)
File XSLT (showlocmsg.xsl)
Output
L'output formattato è il seguente:
L'output del processore è il seguente:
<?xml version="1.0" encoding="UTF-16"?>
Vedere anche
Riferimento
Elemento <xsl:call-template>
Elemento <xsl:variable>
Elemento <xsl:param>
Elemento <xsl:template>