XML in XP - kaj potrebujem za ogled v Internet Explorerju

Vse kar se tiče programiranja za internet.
Primoz
Prispevkov: 285
Pridružen: 15.06.2001 08:52:14

XML in XP - kaj potrebujem za ogled v Internet Explorerju

Odgovor Napisal/-a Primoz » 16.06.2008 08:51:07

Pozdravljeni!

Naredil sem aplikacijo v kateri uporabniku v komponenti TWebbrowser pokažem XML dokument, ki je shrajen nekje na internetu. Na mojem računalniku to deluje (ok, imam razvojno okolje in cel kup krame, ki jo rabim in tiste, ki jo ne), pri veliki večini uporabnikov, ki imajo Windows XP in Internet Explorer to tudi deluje, na enem računalniku pa dobim naslednje obvestilo :

---
The XML page cannot be displayed

Cannot view XML input using XSL style sheet. Please correct....

Invalid XML declaration. Line 2, Position 3

<?xml version="1.0" encoding="UTF-8"?>
---

Vsi uporabniki program poganjajo z mreže, tako da je očitno problem v nečem, kar manjka pri enem od njih. Vsi imajo XP SP2 nameščen, vsi so v isti mreži in vsi uporabljajo IE.

Če mi kdo zna kaj svetovati, se lepo priporočam!

LP.
Primož.

Miha-R
Prispevkov: 2155
Pridružen: 14.05.2001 21:29:53

XML in XP - kaj potrebujem za ogled v Internet Explorerju

Odgovor Napisal/-a Miha-R » 16.06.2008 09:16:31

Je mogoče problem isti kot tule?
Vedno sem želel napisati prav tak odgovor.

Primoz
Prispevkov: 285
Pridružen: 15.06.2001 08:52:14

XML in XP - kaj potrebujem za ogled v Internet Explorerju

Odgovor Napisal/-a Primoz » 16.06.2008 09:39:29

Je mogoče problem isti kot tule?
Očitno ne. Sem preveril kljukico, jo vključil in še vedno nič bolje. Potem sem preveril isto kljukico še na računalnikih, kjer stvar deluje - tudi tam ni vključena...

LP.
Primož.

Miha-R
Prispevkov: 2155
Pridružen: 14.05.2001 21:29:53

XML in XP - kaj potrebujem za ogled v Internet Explorerju

Odgovor Napisal/-a Miha-R » 16.06.2008 09:54:50

Kaj pa verzija IE - imajo vsi isti IE nameščen?
Vedno sem želel napisati prav tak odgovor.

Primoz
Prispevkov: 285
Pridružen: 15.06.2001 08:52:14

XML in XP - kaj potrebujem za ogled v Internet Explorerju

Odgovor Napisal/-a Primoz » 16.06.2008 10:05:48

Kaj pa verzija IE - imajo vsi isti IE nameščen?
Sem pregledal in ugotovil, da ne!

Jaz (ki nimam težav) in kolegica s težavami imava verzijo 7, ostali pa vsi 6.0.2900...

LP.
Primož.

PeJo
Prispevkov: 988
Pridružen: 08.01.2003 16:10:34

XML in XP - kaj potrebujem za ogled v Internet Explorerju

Odgovor Napisal/-a PeJo » 16.06.2008 11:16:56

A ima kolegica nameščen SP3?
V nekaterih primerih pride do nekompaktibilonsti med programi kjer je nameščem SP3 (primer: tiskanje PDFjev iz spletnega brskalnika na mašini z XPji in SP3; če pa PDF shraniš pa gre normalno printati)

lp,
Peter
Zadnjič spremenil PeJo, dne 16.06.2008 11:17:16, skupaj popravljeno 1 krat.
Včasih, se ti zdi, da znaš vse .... boom in se zbudiš

Primoz
Prispevkov: 285
Pridružen: 15.06.2001 08:52:14

XML in XP - kaj potrebujem za ogled v Internet Explorerju

Odgovor Napisal/-a Primoz » 16.06.2008 11:19:12

A ima kolegica nameščen SP3?
V nekaterih primerih pride do nekompaktibilonsti med programi kjer je nameščem SP3 (primer: tiskanje PDFjev iz spletnega brskalnika na mašini z XPji in SP3; če pa PDF shraniš pa gre normalno printati)

lp,
Peter
Ne, nima nameščenega SP3 za XPje. Sem pa opazil,da ima IE7 verzijo 7.0.5730.13, jaz pa 7.0.6000.16681, tako da bom poiskal ali obstaja kakšen popravek ali kaj takega za IE7.

LP.
Primož.

aoven
Prispevkov: 2338
Pridružen: 27.06.2001 23:56:07

XML in XP - kaj potrebujem za ogled v Internet Explorerju

Odgovor Napisal/-a aoven » 16.06.2008 11:24:36

Invalid XML declaration. Line 2, Position 3
Iz tega lahko razberem, da imaš pred <?xml ...> še eno prazno vrstico. Pobriši jo.

Aleksander

Primoz
Prispevkov: 285
Pridružen: 15.06.2001 08:52:14

XML in XP - kaj potrebujem za ogled v Internet Explorerju

Odgovor Napisal/-a Primoz » 16.06.2008 12:27:34

Invalid XML declaration. Line 2, Position 3
Iz tega lahko razberem, da imaš pred <?xml ...> še eno prazno vrstico. Pobriši jo.

Aleksander
Spredaj ni prazna vrstica ampak vrstica s podatkom kje je XSD shema za prikaz dokumenta. Ampak na ostalih računalnikih (oz. verzijah IE) ni težav s prikazom tega XML dokumenta, tako da brisanje verjetno ni ravno rešitev.

LP.
Primož.

aoven
Prispevkov: 2338
Pridružen: 27.06.2001 23:56:07

XML in XP - kaj potrebujem za ogled v Internet Explorerju

Odgovor Napisal/-a aoven » 16.06.2008 13:26:55

Spredaj ni prazna vrstica ampak vrstica s podatkom kje je XSD shema za prikaz dokumenta.
Po XML standardu ne sme biti pred deklaracijo NIČ. Lokacija sheme itak sodi v root node dokumenta v obliki atributa in nima kaj iskati zunaj. Verjetno misliš na <xsl:stylesheet ...>? Ta pa vsekakor sodi ZA <?xml...> deklaracijo.
Ampak na ostalih računalnikih (oz. verzijah IE) ni težav s prikazom tega XML dokumenta, tako da brisanje verjetno ni ravno rešitev.
Če dokument vsebuje kakršnekoli* znake pred <?xml ...> deklaracijo, potem to ni veljaven XML dokument. Odvisno od tega, kako strikten parser v praksi uporabljaš (tudi MSXML se med verzijami razlikuje), se lahko zgodi, da vseeno prideš skozi. Vsak standarden XML parser pa pri takšnem inputu MORA crknit. Torej še enkrat: pobriši vrstico oz. jo prestavi tja, kamor spada.

* - Z izjemo BOM, seveda.

Aleksander
Zadnjič spremenil aoven, dne 16.06.2008 13:29:20, skupaj popravljeno 1 krat.

Odgovori