Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

XML DOM i CDATA - problem sa čitanjem

[es] :: PHP :: XML DOM i CDATA - problem sa čitanjem

[ Pregleda: 1547 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tox!e
NS

Član broj: 20007
Poruke: 269
*.dynamic.isp.telekom.rs.

ICQ: 267386221


+3 Profil

icon XML DOM i CDATA - problem sa čitanjem16.09.2010. u 20:57 - pre 165 meseci
Pozdrav svima!
Prvi put se srecem sa XML-om.
Naime napravio sam php kod za prepravku nekih podataka u xml fajlu. Ucita, zameni ponovo procita i tako u krug. Sve radi kako treba, medjutim imam jedan problem.

Code:

<?xml version="1.0"?>
<DATA>    
    
    <HOTSPOT MEDIATYPE="url" ZOOM="100" XSCALE="100" YSCALE="100" URLTARGET="_blank" ROLLOVER="1" CAPTION="" TOOLTIP=""
        ID="5"
        NAME="1" 
        MEDIA="2" 
        TYPE=3"
        X="4"
        Y="5"        
        URL="www"
        ><TOOLTIP>    <p class="mainName">1</p>
                    <p>2<br/>
                    asd<br/>
                    e-mail: <a href='mailto:[email protected]'>[email protected]</a><br/>
                    <img src="Hotspots/velike/119.jpg" align="left" /></p>
        </TOOLTIP>
    </HOTSPOT>
        
</DATA>


problem je da u TOOLTIP tagu kada snimi zameni < sa &lt; i > sa &gt; i onda xml bude gadan i nije citljiv u nekom drugom editoru. a desava se i da ako ostavim znakove < i > da mi kod za ocitavanje prijavljuje raznorazne greske.
kako da sprecim da mi ne menja < i > znakove, vec da ih ostavi kako i treba da budu?
deo za modifikovanje celog tooltipa

Code:

$doc->formatOutput = true; 
$usersTOOLTIP = "<".'font color="#000000"><b>'.$usersNAME.'</b></font><br/>'.$usersROOM.'<br/>tel: '.$usersTEL.'<br/>e-mail:'.$usersEMAIL.'<br/>'.$usersURL.'<br/>------------------------------------------------------------------<br/><img src='.$usersPIC.' align="left"/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>';

echo $usersTOOLTIP;
$doc->getElementsByTagName('TOOLTIP')->item($id-1)->nodeValue=$usersTOOLTIP;
$doc->save($xmlFILENAME);
       


Hvala unapred :)

[Ovu poruku je menjao Goran Rakić dana 16.09.2010. u 23:17 GMT+1]
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: XML problem sa citanjem16.09.2010. u 22:13 - pre 165 meseci
Daj XML šemu, kako glasi definicija za TOOLTIP oznaku? Zar ne bi trebalo to da zamotaš u CDATA?

Code (php):

$node = $doc->getElementsByTagName('TOOLTIP')->item($id-1);
$node->removeChild($node->firstChild);
$nodeTooltip = $doc->createCDATASection($usersTOOLTIP);
$node->appendChild($nodeTooltip);
 

http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

tox!e
NS

Član broj: 20007
Poruke: 269
*.dynamic.isp.telekom.rs.

ICQ: 267386221


+3 Profil

icon Re: XML DOM i CDATA - problem sa čitanjem16.09.2010. u 22:35 - pre 165 meseci
Kako mislis definiciju za TOOLTIP oznaku? da napomenem nisam jos u potpunosti u xml svetu.


Code:

<TOOLTIP>    <p class="mainName">1</p>
                    <p>2<br/>
                    asd<br/>
                    e-mail: <a href='mailto:[email protected]'>[email protected]</a><br/>
                    <img src="Hotspots/velike/119.jpg" align="left" /></p>
        </TOOLTIP>


Meni ne bi bilo problema to da umotam (moram priznati da nisam znao za CDATA), nego stvar je u tome da ja imam XML sa preko 200unosa :/ .
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1571 Profil

icon Re: XML DOM i CDATA - problem sa čitanjem16.09.2010. u 23:59 - pre 165 meseci
XML tag ne moze da sadrzi znakove koji su deo XML sintakse. Oni moraju biti enkodovani prilikom upisa u tag (kao sto to tvoj program radi), i dekodovani, prilikom citanja.
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: XML DOM i CDATA - problem sa čitanjem17.09.2010. u 10:26 - pre 165 meseci
Ili mogu da budu zamotani u (Unparsed) Character Data, CDATA.

Code:
<TOOLTIP><![CDATA[ 
  <p class="mainName">1</p>...
]]></TOOLTIP>


Napisao sam primer kako se ovakva struktura kreira kroz PHP XML DOM. XML šema definiše šta može da bude sadržaj bilo kog XML elementa, kao i koji su mogući atributi. http://en.wikipedia.org/wiki/XML_schema Zadaje se takođe u XML-u i "korisnicima" govori kako da naprave validan dokument.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

[es] :: PHP :: XML DOM i CDATA - problem sa čitanjem

[ Pregleda: 1547 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.