Potrebno je XML dokument prikazati nekako ovako
![](http://i185.photobucket.com/albums/x58/darkoizizvor/prikaz.gif)
To sam uspeo, ali nikako da sredim da na klik pastera dobijem alert sa nekom vrednoscu, recimo marka, godiste ili slicno, za vozilo koje je u tom redu.
Evo xml-a
Code:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="AutoKatalog.xsl"?>
<automobili>
<auto>
<id>1</id>
<marka>Fiat</marka>
<model>Punto</model>
<godiste>2005</godiste>
</auto>
<auto>
<id>2</id>
<marka>Zastava</marka>
<model>Koral In</model>
<godiste>2007</godiste>
</auto>
<auto>
<id>3</id>
<marka>Hyundai</marka>
<model>Getz</model>
<godiste>2003</godiste>
</auto>
<auto>
<id>4</id>
<marka>Lada</marka>
<model>Niva</model>
<godiste>2002</godiste>
</auto>
</automobili>
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="AutoKatalog.xsl"?>
<automobili>
<auto>
<id>1</id>
<marka>Fiat</marka>
<model>Punto</model>
<godiste>2005</godiste>
</auto>
<auto>
<id>2</id>
<marka>Zastava</marka>
<model>Koral In</model>
<godiste>2007</godiste>
</auto>
<auto>
<id>3</id>
<marka>Hyundai</marka>
<model>Getz</model>
<godiste>2003</godiste>
</auto>
<auto>
<id>4</id>
<marka>Lada</marka>
<model>Niva</model>
<godiste>2002</godiste>
</auto>
</automobili>
Izgled sa slike sam postigao sa
Code:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<script language="javascript" src="script.js">
</script>
</head>
<body>
<h2>Auto Katalog</h2>
<table>
<tr>
<th width="150">Marka</th>
<th width="150">Model</th>
<th width="150">Godiste</th>
<th>Alert</th>
</tr>
<xsl:for-each select="automobili/auto">
<tr align="center">
<td>
<xsl:value-of select="marka"></xsl:value-of>
</td>
<td>
<xsl:value-of select="model"></xsl:value-of>
</td>
<td>
<xsl:value-of select="godiste"></xsl:value-of>
</td>
<!-- <td>
<input type="button" onClick='pokazi();' value='Klikni' ></input>
</td>
-->
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<script language="javascript" src="script.js">
</script>
</head>
<body>
<h2>Auto Katalog</h2>
<table>
<tr>
<th width="150">Marka</th>
<th width="150">Model</th>
<th width="150">Godiste</th>
<th>Alert</th>
</tr>
<xsl:for-each select="automobili/auto">
<tr align="center">
<td>
<xsl:value-of select="marka"></xsl:value-of>
</td>
<td>
<xsl:value-of select="model"></xsl:value-of>
</td>
<td>
<xsl:value-of select="godiste"></xsl:value-of>
</td>
<!-- <td>
<input type="button" onClick='pokazi();' value='Klikni' ></input>
</td>
-->
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
medjutim, nikako da pogodim javascript da odradi alert. Probao sam
Code:
function pokazi(redBr)
{
xmlDoc=loadXMLDoc("AutoKatalog.xml");
godisteCvor=xmlDoc.getElementsByTagName("godiste")[0];
godiste=godisteCvor.childNodes[0];
alert(godiste.nodeValue;)
}
function pokazi(redBr)
{
xmlDoc=loadXMLDoc("AutoKatalog.xml");
godisteCvor=xmlDoc.getElementsByTagName("godiste")[0];
godiste=godisteCvor.childNodes[0];
alert(godiste.nodeValue;)
}
Sad ce neko reci da se funkcija poziva bez argumenta, a ovamo ga ima. To mi i jeste problem, kako proslediti argument funkciji :(
Ovo sam uradio vodeci se tutorijalom sa W3 schools, ali slabo mi ide. Ceo problem se pojavio kada je asistent na vezbama presao ceo XML za dva casa, i niko nista nije ukapirao, osim da se zahteva da se XML podaci prikazu kao na slici, i da se klikom na taster javi alert sa nekim podatkom o konkretnom (ovde) vozilu.
I jos jedan problem je sto u IE-u sve izgleda kao na slici, a u Firefox-u se sve prikazuje u jednom redu.
Molim vas za pomoc oko ovoga, ili bar za linkove sa kojih moze da se nauci sta i kako uraditi. Vec 4 dana nas troje kolega pokusavamo nesto da saznamo, ali nam ne ide.
Hvala unapred na utrosenom vremenu i trudu