Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/04/2004, 10:43
Avatar de Helbira
Helbira
 
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 1 mes
Puntos: 5
Podrías poner algo de tu código donde lo quieras usar? Me refiero que no se como tendrás definido los templates en el XSL y quizás la solución que te pueda dar no sea para tu caso concreto.

De todas formas, mas o menos, una forma de usar parámetros en un template XSL es:


Código PHP:
<xsl:template match="/">
...
  <!-- 
definimos el parametro valorHTML que sera el que construiras dinamicamente desde tu codigo html -->
  <
xsl:param name="valorHTML"
    <
xsl:value-of select="'PEPE'"/> 
      <!-- 
ojo con las comillas simples pegadas a las comillas dobles-->
  </
xsl:param>
  <!-- 
en cada llamada html que hagas se supone que no será siempre PEPE-->
...

<
xsl:for-each select="etiqueta">
  <
xsl:apply-templates select=".">
  <!-- 
queremos usar el parametro valorHTML en un templatese lo pasamos en la llamada del template -->
    <
xsl:param name="valor">
      <
xsl:value-of select="$valorHTML"/>
    </
xsl:param>
  </
xsl:apply-templates>
...
</
xsl:for-each>

...
</
xsl:template>

<
xsl:template match="etiqueta">
  <!-- 
Declaramos el parámetro valor ya que llamamos en el template raiz a este template pasandole el parametro valor -->
  <
xsl:param name="valor"/>

  <!-- 
Imprimimos por ejemplo el valor del parámetro valor -->
  <
xsl:value-of select="$valor"/> 

</
xsl:template
Espero que te resuelva alguna duda, sino explicas lo que quieres hacer publicando parte de tu codigo.

Suerte