» »

bolhin XML uvoz

bolhin XML uvoz

veso266 ::

Dober dan

Nekdo je od mene zahteval, da mu napišem modul za XML uvoz malih oglasov v bolha trgovino

jaz gledam tole specifikacijo ki jo imajo: http://trgovina.bolha.com/wp-content/up...

in generiram xml po specifikaciji
recmo da je xml takle

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<trgovina id="vasatrgovina">
	<izdelek>
		<izdelekID>032149</izdelekID>
		<izdelekIme>
			<![CDATA[igra Clive Barker's Undying]]>
		</izdelekIme>
		<zadnja_osvezitev>21/07/2010</zadnja_osvezitev>
		<url>http://www.vasastran.si/product.asp?dept_id=311&pf_id=032149</url>
		<opis>
			<![CDATA[Undying je računalniška srhljivka, v kateri boste morali iztrebiti starodavno zlo, ki je povezano tudi z vašo družino. Igra je narejena po predlogi pisatelja C. Barkerja.Več informacij najdete na <a href="http://undying.ea.com/" target="_blank">uradni strani</a>. <br /><br /><b>Dobavljivost:</b> Artikel je na zalogi. Zaloge so omejene.<br /><b>Dostava:</b> 500 SIT (ne glede na težo ali oddaljenost)]]>
		</opis>
		<slike>
			<slika href="http://www.vasastran.si/slike/slika9837a.jpg" />
			<slika href="http://www.vasastran.si/slike/slika9837b.jpg" />
			<slika href="http://www.vasastran.si/slike/slika9837c.jpg" />
		</slike>
		<kategorijaID>2176</kategorijaID>
		<cena>30.45</cena>
		<kategorijaID>142</kategorijaID>
		<zunanji_video_url>
			<![CDATA[<object width="560" height="315"><param name="movie" value="http://www.vasvideo.com"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.vasvideo.com" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>]]>
		</zunanji_video_url>
		<youtubeID>
			<![CDATA[šifravašegavidea]]>
		</youtubeID>
	</izdelek>
</trgovina>


recimo da se php file imenuje izvoz.php (izvoz.php zgenerira xml ki je zgoraj), shranim ga z UTF8-with BOM encodingom in probam če je naredu xml (to poiskusim s linuxovim strežnikom), in v brskalniku šumniki delujejo pravilno, nato mu pošljem skripto, ki jo on požene, bolha to uvozi (enkrat ponoči) iz njegovega strežnika (od katerem nevem ničesar in tudi do njega nimam dostopa) in naslednji dan mi pošlje oglas v katerem šumniki nedelajo.

ko se čudim da to ne dela berem specifikacijo naprej in zasleidm odstavek
Včasih pride tudi do težav pri prikazovanju šumnikov, zato priporočamo, da šumnike zamenjate s kodnimi znaki, in sicer:
&#268; =>Č
&#269; =>č
&#352; =>Š
&#353; =>š
&#381; =>Ž
&#382; =>ž

Tako se bodo šumniki pravilno prikazovali ne glede na encoding


zato zamenjam šumnike (še pred izvozom xmlja, in po tem ima moj xml namesto šumnikov te znake od šumnikov (pri tem sem sicer malo skeptičen ker ![CDATA[]] je zato, da se to ne rab počet)
stvar pošljem nazaj in naslednje jutro dobim nazaj oglas, šumniki delujejo le da namesto njih kaže njohve znake &#268 => č

kar spet ni vredu saj si noben nebo zapomnil katera koda je kateri šumnik

žal trgovine na bolhi da bi to poiskusil sam ne morem odpreti, nočem pa mu še enkrat poslat nekaj v kar nisem čisto prepričan

zato me zanima, a je možno da bolhin XML parser ne zna prav prebrat XMLja z UTF8-With BOM encodingo, zato rata zmeden, moj brskalnik pa to zna

ali je dovol da na začetku php fila nastavim
header('Content-Type: text/xml; charset=utf-8'); ali pa izvoz.php shranim v UTF8-Without Boom encodingom in vse moje težave se čudežno odpravijo

header je navadno uspešno deloval pri htmlju, nevem pa če bo tudi pri xmlju

Zato me zanima, če je že kdo delal xml uvoz v bolhino trgovino in mi ve povedat ali je problem šumnikov UTF8-With BOM?

Hvala za odgovor in lep pozdrav
Why do you need an e signature if everyone can delete it
  • spremenilo: veso266 ()

smacker ::

veso266 ::

Če dam htmlspecialchars v CDATA se prikaže v oglasu, isto se zgodi kt s šumniki sam da poj še
<>"&
ne delujejo več
Why do you need an e signature if everyone can delete it

frke ::

According to the Unicode standard, the BOM for UTF-8 files is not recommended.

veso266 ::

Ja recomended ni sam a je to problem pr bolhi, ker v specu to nč ne opozori
Why do you need an e signature if everyone can delete it

veso266 ::

@Assortlist -zakva si glih tole temo najdu za spam?
Why do you need an e signature if everyone can delete it

paco ::

Ponavadi so problemi z "random" znaki v fajlih (BOM)
It iz aj.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Ecma potrdila Microsoftov Open XML kot standard

Oddelek: Novice / Ostala programska oprema
495678 (3640) borchi
»

OpenDocument pretvornik za MS Office

Oddelek: Novice / Pisarniški paketi
315102 (3843) darkolord
»

Microsoft + MTV, novi popravki, Office XML (strani: 1 2 )

Oddelek: Novice / Varnost
638939 (7284) OwcA
»

Goljufija slovenksega trgovca

Oddelek: Loža
72511 (1950) Matev
»

uporabnost XML

Oddelek: Programiranje
192144 (1930) matic

Več podobnih tem