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

Salto de linea que no existe en XML

Estas en el tema de Salto de linea que no existe en XML en el foro de Programación General en Foros del Web. ¿que tal? ! espero que bien recurro a ustedes porque la verdad no se bien que esta pasando con esto y me tiene mal.... tengo ...
  #1 (permalink)  
Antiguo 01/04/2006, 14:09
 
Fecha de Ingreso: noviembre-2005
Mensajes: 13
Antigüedad: 18 años, 5 meses
Puntos: 0
Exclamación Salto de linea que no existe en XML

¿que tal? !
espero que bien
recurro a ustedes porque la verdad no se bien que esta pasando con esto y me tiene mal....

tengo un archivo XML , este mismo:

<?xml version="1.0" standalone="yes"?>

<Textos>
<castellano>
<texto>Nacida en 1984, en el seno de una familia de nobles y tradicionales.
Nacida en 1984, en el seno de una familia de nobles y tradicionales.</texto>
</castellano>
</Textos>

El problema que existe es que al haber un salto de linea en el contenido de <texto> cuando conecto el XML en flash, lo muestro en un campo de texto dinamico, (probe con todos los tipos de campos) y en todos cuando hay un salto de linea me lo hace doble y eso causa muchos problemas,,,

que podra ser ¿? hay alguna etiqueta o declaracion para los saltos de linea en XML ?¿ o que sucede, ojala puedan darme una pista al menos !


muchas gracias !!!!!
  #2 (permalink)  
Antiguo 03/04/2006, 14:53
Avatar de Intrepido  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 118
Antigüedad: 21 años, 4 meses
Puntos: 0
Hola,

He utilizado flash en contadas ocasiones asi que no estoy seguro de que esto solucione tu problema de espaciado doble. Sin embargo, cuando te interesa usar html en un documento xml lo que puedes hacer es usar <![CDATA[]]>. Lo que vaya dentro de los corchetes no lo analizará el parser.
Espero que sirva, suerte.

Código HTML:
<texto>
<![CDATA[
Nacida en 1984, en el seno de una familia de nobles y tradicionales.
<br/>
Nacida en 1984, en el seno de una familia de nobles y tradicionales.
]]>
</texto> 
  #3 (permalink)  
Antiguo 09/02/2007, 12:53
 
Fecha de Ingreso: febrero-2007
Mensajes: 1
Antigüedad: 17 años, 2 meses
Puntos: 0
Solución para los dobles saltos de lineas en flash viniendo de un XML

Solución para los dobles saltos de lineas en flash viniendo de un XML

Bien amigos despues de dias de darle vueltas al tema de los dobles saltos de linea en flash he llegado a una sencilla solución.

os explico como lo hago primero:

genero un xml con php

$cXML = "";
$cXML .= "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n";
while($oData){
//$cXML ="";
$cXML .= "<message>\n";
$cXML .= "\t<id>".$oData->id."</id>\n";
$cXML .= "\t<textinit>".$oData->textinit."</textinit>\n";
$cXML .= "\t<textserveis>".$oData->textserveis."</textserveis>\n";
$cXML .= "\t<textplaces>".$oData->textplaces."</textplaces>\n";
$cXML .= "\t<textcontactar >".$oData->textcontactar ."</textcontactar >\n";
$cXML .= "</message>\n";

$oData=mysql_fetch_object($rs_oSqlxml);
}
echo $cXML;
return $cXML;


Luego en el flash lo recupero mediante:

var textos:XML = new XML();
textos.ignoreWhite = true;
textos.onLoad = function(success) {


teniendo todo correcto , el problema era al presentar los textos en una caja dinamica en el flash, el maldito hacia un salto doble.

y desde el xml no le paso nada ni <br> ni n\ ni na

intente con el str_replace remplazar los \n por br's pero nada.
solo elimina uno.

Y despues de mucho pensar ..... decidi eliminarlos todos

y curiosamente siempre deja uno ewuala SOLUCIONADO

aqui os dejo la función para ponerla antes de generar el Xml con php

$mitexto = str_replace("\n", "", $mitexto) ;


nota: Tener cuidado con "incorporación de caracteres" en el flash, en algunos casos no presenta ni los <br's> tradicionales. Jugar un poco.


ake mola


edu
tuskami.com
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 06:40.