Foros del Web » Programación para mayores de 30 ;) » Programación General »

Mezclar xml,xsl,css

Estas en el tema de Mezclar xml,xsl,css en el foro de Programación General en Foros del Web. Hola de nuevo a todos. Me ha surgido una duda, he metido codigo css en un fichero xsl y quiero cambiar los colores dependiendo de ...
  #1 (permalink)  
Antiguo 05/10/2004, 02:42
 
Fecha de Ingreso: agosto-2004
Mensajes: 78
Antigüedad: 20 años, 3 meses
Puntos: 0
Mezclar xml,xsl,css

Hola de nuevo a todos.

Me ha surgido una duda, he metido codigo css en un fichero xsl y quiero cambiar los colores dependiendo de los parametros que pongo en el xml.

.botones {
font-family: Tahoma, Verdana, Arial;
font-size: 12px;
font-weight: bold;
background-color : 2315AD;
text-align: center;
}

Si quiero cambiar pej el background-color como lo podria hacer, he utilizado value-of,attribute,.. pero no me sale.

Muchas gracias!!!
  #2 (permalink)  
Antiguo 05/10/2004, 03:55
 
Fecha de Ingreso: abril-2004
Ubicación: Sevilla
Mensajes: 100
Antigüedad: 20 años, 7 meses
Puntos: 0
si el estilo lo pasas tb en el xml como nodos si debes utilizar el value-of y/o el attribute, pero si lo unico que quieres hacer es modificar el estilo dependiendo de un parametro del xml, tendrás que preguntar en el xsl por el parametro, tantas veces como posibles valores tenga ese parametro, y hacer el xsl segun ese valor, es un poco repetitivo, ya que si tienes 3 posibles valores...tendras que repetir el codigo 4 veces, 1 por cada posible valor y una más en caso de que no recibas ninguno.

Espero haberte entendido bien lo que querías, esto es lo que se me ha ocurrido, aunque tengo la sensación de que debe haber una solución mas facilita... a ver si a alguien se le ocurre otra mas facil.

Saludos
  #3 (permalink)  
Antiguo 05/10/2004, 04:54
 
Fecha de Ingreso: agosto-2004
Mensajes: 78
Antigüedad: 20 años, 3 meses
Puntos: 0
He intentado lo primero que propones pq creia que podia funcionar :

En el codigo xml :
...
<colores>
<colorTitulo>#2315AD </colorTitulo>
<fondoBotonera> #B61A1A </fondoBotonera>
<fondoSubBotonera>#F3CACA </fondoSubBotonera>
<colorLetras>#ffffff </colorLetras>
<piePagina> </piePagina>
</colores>
...

y en el xsl:
...
.botones {
font-family: Tahoma, Verdana, Arial;
font-size: 12px;
font-weight: bold;
background-color : <xsl:value-of select="../colores/fondoBotonera"/>
text-align: center;
}
...
Si utilizo xsl:attribute con name="background-color" tampoco.

Por eso no se me ocurria nada.

Muchas gracias cabral.

Pd: felicidades , que tal la fiesta del sabado en ecija?
  #4 (permalink)  
Antiguo 05/10/2004, 05:17
 
Fecha de Ingreso: abril-2004
Ubicación: Sevilla
Mensajes: 100
Antigüedad: 20 años, 7 meses
Puntos: 0
Te ha funcionado???

Al final en que se ha kedado la cosa... no me queda muy claro si lo has sacado o no...

PD.- muchas gracias...si algun dia me animo pondre alguna foto de esa peaso fiesta ke me marke...jejejeje
  #5 (permalink)  
Antiguo 05/10/2004, 05:52
 
Fecha de Ingreso: agosto-2004
Mensajes: 78
Antigüedad: 20 años, 3 meses
Puntos: 0
he probado lo que he puesto arriba pero no me funciona, he pensado utilizar variables pero no es viable porque estos estilos lo utiliza un codigo javaSript y es complicado. Si utilizo lo que me comentas es un poco limitdo pq asi me restringe a algunos colores solo y me gustaria hacerlo mas general.

No se me ocurre nada.

Gracias.
  #6 (permalink)  
Antiguo 05/10/2004, 05:55
 
Fecha de Ingreso: abril-2004
Ubicación: Sevilla
Mensajes: 100
Antigüedad: 20 años, 7 meses
Puntos: 0
Otra cosa...el background-color es del boton, verda?? por tanto se debe incluir en un style... es significa que el attribute con name debe ser style, no background-color, dentro del style deberas usar entonces el background

Dime si me ekivoko pero eso es lo que habias intentando hacer antes, no?
  #7 (permalink)  
Antiguo 05/10/2004, 11:44
 
Fecha de Ingreso: agosto-2004
Mensajes: 78
Antigüedad: 20 años, 3 meses
Puntos: 0
No se exactamente lo que me quieres decir, porque como dices si background-color es del boton, y debe ir en un style :
.......
<STYLE type="text/css">

.botones {
font-family: Tahoma, Verdana, Arial;
font-size: 12px;
font-weight: bold;
background-color : " no se que poner aqui "
text-align: center;
...........
lo que quiero poner ahi es el valor hexadecimal que me traigo del xml, y creo que usar attribute no se puede, y value-of tampoco.
  #8 (permalink)  
Antiguo 05/10/2004, 13:41
 
Fecha de Ingreso: agosto-2004
Mensajes: 78
Antigüedad: 20 años, 3 meses
Puntos: 0
Gracias cabral, he corregido el error. Era muy tonto para variar.
  #9 (permalink)  
Antiguo 06/10/2004, 01:42
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 1 mes
Puntos: 5
Por que no pones esa tonteria que se te escapaba? le podria servir a alguien que encuentre este post
__________________
BUSCO TELETRABAJO
Experiencia de mas de 4 años como desarrolladora web en PHP, ASP, XML, XSL, JavaScript, MySQL, PostGres, SQLServer, ...
  #10 (permalink)  
Antiguo 06/10/2004, 01:58
 
Fecha de Ingreso: agosto-2004
Mensajes: 78
Antigüedad: 20 años, 3 meses
Puntos: 0
Antes pues esto :

<STYLE type="text/css">

.botones {
font-family: Tahoma, Verdana, Arial;
font-size: 12px;
font-weight: bold;
background-color : " no se que poner aqui "
text-align: center;

queria traerme el codigo hexadecimal del color del xml, yo puse :
<xsl:value-of select="/fuente/colores/colorBotonera"/> y no me salia, pero claro me faltaba el punto y como final, solo lo he añadido al final :
<xsl:value-of select="/fuente/colores/colorBotonera"/>;

Claro esta linea va en donde pone arriba "no se que poner aqui"

Tipica tonteria que te da quebraderos de cabeza.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:37.