Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 3.575 pregleda

Najnovija ↓

cdata i obican text u istom nodu 29.08.2009. u 20:04 · pre 209 meseci #1
Pozdrav svima, zanima me da li cdata moze da se postavi u xml nod zajedno sa obicnim tekstom (tekstom van cdata taga)?

Npr:
Code:
<title>Obican tekst obican tekst obican tekst
<![CDATA[<font color='#0066ff'>cdata</font> cdata cdata cdata]]>
Obican tekst obican tekst obican tekst</title>

Ako stavim samo cdata ili samo tekst radi ok, ali ako iskombinujem oba nesto nece... :) Jel to uopste moguce?
Re: cdata i obican text u istom nodu 30.08.2009. u 14:26 · pre 209 meseci #3
Ne vidim zasto ne bi moglo, CDATA u stvari i ne "radi"nista drugo do, jednostavnog omogucavanja ubacivanja karaktera koji ce biti ignorisani od strane parsera jer bi u suprotnom izazvali gresku pri parsovanju (<, &, ||...).

Citat:
Ako stavim samo cdata ili samo tekst radi ok, ali ako iskombinujem oba nesto nece... :) Jel to uopste moguce?


Verujem da ti gresku uzrokuje pogresno parsovanje, ako ti moze pomoci, evo ti primer sa tvojim xml-om.

Code:

package 
{
    import flash.display.MovieClip;
    import flash.events.Event;
    import flash.events.IOErrorEvent;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.text.TextField;
    
    public class cdata extends MovieClip
    {
        var xmlAdr:URLLoader = new URLLoader();
        var xml:XML;
        var parsed:XMLList;
        
        var field:TextField
        
        public function cdata()
        {
            createField();
            loadXml();
        }
        
        private function createField():void
        {
            field = new TextField();
            field.width = 200;
            field.height = 200;
            field.x = stage.stageHeight / 2 - field.width/2;
            field.y  = stage.stageHeight / 2 - field.height/2;
            field.border = true;
            field.borderColor = 0x000000;
            field.textColor = 0x000000
            field.wordWrap = true;
            stage.addChild(field);
        }
        
        private function loadXml():void
        {
            xmlAdr.load(new URLRequest("tvojXml.xml"));
            
            xmlAdr.addEventListener(Event.COMPLETE, xmlLoaded);
            xmlAdr.addEventListener(IOErrorEvent.IO_ERROR, xmlError);
        }
        
        public function xmlError(e:IOErrorEvent):void
        {
            trace(e.text);
        }
        
        public function xmlLoaded(e:Event):void
        {
            xml = new XML(e.target.data);
            parsed = new XMLList(xml.title);
            
            field.htmlText = parsed[0];
            
        }
        
        
    }
    
}


Potpis
"Treba li da se smejem jer smesni su, . . .
. . . ili da placem jer je to sve sto jesu? "
Re: cdata i obican text u istom nodu 30.08.2009. u 15:30 · pre 209 meseci #4
Mislim da cu koristiti samo cdata za ceo tekst. U sustini i nema neke razlike,
ne znam sto sam iskomplikovao. A sto se tice parsovanja tu je sve ok sigurno
jer vidim tekst. Kao sto rekoh, ne vidim samo tekst unutar cdata taga ako taj
isti tag nije na samom pocetku xml noda, tj ako se ispred njega nalazi neki tekst.

Hteo sam da omogucim linkove u tekstu a da istovremeno ostatak teksta
stilizujem sa setTextFormat(); Upotrebicu css da bih resio stvar...

Hvala na odgovorima,
Pozz
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme