Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2005, 13:00
deZtino
 
Fecha de Ingreso: febrero-2005
Mensajes: 15
Antigüedad: 19 años, 2 meses
Puntos: 0
Mensaje Solución: Ajuste de línea automático mediante XSL para HTML

HOla tengo el siguiente dato:

<linealarga>
muuuuuuuuuuuuuuuuuuuuchosssssssssssss palabras que ocupaaaaaaaaaan mas de un reeeeeeglooonnnnnn deeeeeeeeeeee laaaaaaaaaaaaaaa pantalllaaaaaaaaaa
</linealarga>

Cuando transformo eso en HTML me hace una linea largisima y me crea la barra de desplazamiento horizontal (cosa que no quiero) hay una forma de ponerle Ajuste de Linea Automático "auto-wordwraping" mediante XLS necesito que me corte automaticamente las lineas para que quepan en el espacio visual del navegador, no se mucho de html pero si alguien tiene alguna idea como usar <p> o cosas similares le agradecere. Gracias

Aca encontre un articulo pero es para texto
Por suerte no estaba muy lejos la respuesta:
http://www.dpawson.co.uk/xsl/sect2/break.html

Código:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
  version="2.0">
<xsl:output method="html" version="1.0" encoding="ISO-8859-1" indent="yes" omit-xml-declaration="yes"/>

<xsl:template match="texto">
      <p>FAILURE INFO:</p>
      <xsl:call-template name="substitute">
         <xsl:with-param name="string" select="." />
      </xsl:call-template>
</xsl:template>

<xsl:template name="substitute">
   <xsl:param name="string" />
   <xsl:param name="from" select="'&#xA;'" />
   <xsl:param name="to">
      <br />
   </xsl:param>
   <xsl:choose>
      <xsl:when test="contains($string, $from)">
         <xsl:value-of select="substring-before($string, $from)" />
         <xsl:copy-of select="$to" />
         <xsl:call-template name="substitute">
            <xsl:with-param name="string"
                            select="substring-after($string, $from)" />
            <xsl:with-param name="from" select="$from" />
            <xsl:with-param name="to" select="$to" />
         </xsl:call-template>
      </xsl:when>
      <xsl:otherwise>
         <xsl:value-of select="$string" />
      </xsl:otherwise>
   </xsl:choose>
</xsl:template>                
</xsl:stylesheet>
Este codigo ademas hacer los WordWrap Automáticos crea los saltos de línea necesarios. (EXCELENTE!)

Última edición por deZtino; 24/02/2005 a las 10:02