Forum » Izdelava spletišč » Parsanje XML-ja
Parsanje XML-ja
sokol11 ::
Eno vprašanje za prikaz XML-ja:
Na primer ime slike berem z:
document.getElementById("slika").innerHTML=
xmlDoc.getElementsByTagName("slika")[0].childNodes[0].nodeValue;
Zdaj če hočem izpisat ime te slike mi ga pravilno izpiše z uporabo ukaza:
span id="slika"
Zanima pa me kako naj naredim da bi ta podatek lahko uporabil tudi za sam prikaz slike?
V bistvu se mi gre za nekaj podobnega kot:
img scr=slika
Oziroma kaj podobnega kot:
img scr='+www.mojastran.com+'+'+slika+'
Na primer ime slike berem z:
document.getElementById("slika").innerHTML=
xmlDoc.getElementsByTagName("slika")[0].childNodes[0].nodeValue;
Zdaj če hočem izpisat ime te slike mi ga pravilno izpiše z uporabo ukaza:
span id="slika"
Zanima pa me kako naj naredim da bi ta podatek lahko uporabil tudi za sam prikaz slike?
V bistvu se mi gre za nekaj podobnega kot:
img scr=slika
Oziroma kaj podobnega kot:
img scr='+www.mojastran.com+'+'+slika+'
>-<
- spremenilo: sokol11 ()
sokol11 ::
Kolikor razumem rabiš za XSL file definirat na začetku XML-a
npr:
xml version="1.0" encoding="ISO-8859-2"?
xml-stylesheet type="text/xsl" href="style.xsl"?
Torej če hočeš brat iz nekega drugega XML-a ki tega nima definiranega XSL odpade?
Popravek: Očitno ne (http://www.w3schools.com/xsl/xsl_client...
npr:
xml version="1.0" encoding="ISO-8859-2"?
xml-stylesheet type="text/xsl" href="style.xsl"?
Torej če hočeš brat iz nekega drugega XML-a ki tega nima definiranega XSL odpade?
Popravek: Očitno ne (http://www.w3schools.com/xsl/xsl_client...
>-<
Zgodovina sprememb…
- spremenilo: sokol11 ()
sokol11 ::
Ok branje je zdaj rešeno zanima pa me kako bi klical zadevo za izpis v Firefoxu?
V Explorerju mi dela normalno tako da kličem:
if (window.ActiveXObject)
{
xml=new ActiveXObject("Microsoft.XMLDOM");
xml.async=false;
xml.load("moj.xml");
// Load XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("moj.xsl")
}
document.write(xml.transformNode(xsl))
V Firefoxu pa sem poskusil takole ampak ne dela:
else if (document.implementation &&
document.implementation.createDocument)
{
xml=document.implementation.createDocument("","",null);
xml.load("moj.xml");
// Load XSL
var xsl = new (document.implementation &&
document.implementation.createDocument)
xsl.async = false
xsl.load("moj.xsl")
}
// Transform
document.write(xml.transformNode(xsl))
V Explorerju mi dela normalno tako da kličem:
if (window.ActiveXObject)
{
xml=new ActiveXObject("Microsoft.XMLDOM");
xml.async=false;
xml.load("moj.xml");
// Load XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("moj.xsl")
}
document.write(xml.transformNode(xsl))
V Firefoxu pa sem poskusil takole ampak ne dela:
else if (document.implementation &&
document.implementation.createDocument)
{
xml=document.implementation.createDocument("","",null);
xml.load("moj.xml");
// Load XSL
var xsl = new (document.implementation &&
document.implementation.createDocument)
xsl.async = false
xsl.load("moj.xsl")
}
// Transform
document.write(xml.transformNode(xsl))
>-<
sokol11 ::
No sem rešil tudi to, zdaj mi pa ostane samo še eno vprašanje in sicer kako bi naredil random funkcijo ki bi med elementi z nekimi id-iji naključno izbrala enega za prikaz v bannerju?
>-<
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | getElementsByTagName ne dela v ChromuOddelek: Programiranje | 1678 (1416) | win64 |
» | Izpis XML-ja z JSOddelek: Izdelava spletišč | 1635 (1578) | gnomee |
» | Shraniti XML string iz interneta na strežnik (ASP)Oddelek: Izdelava spletišč | 1937 (1833) | tejcek |
» | [Ajax in Java] v IE6 dela, v Firefoxu neOddelek: Programiranje | 1912 (1666) | krho |
» | [JavaScript][XML] Zapis v .xml fajl!Oddelek: Programiranje | 1843 (1744) | rokpok |