Radim internetnu stranicu al mi stvara problem učitavanje xml-ja imam feed http://www.so-doo.si/izmenjava/ponudba.xml
imam taj xml odakle bih ucitavao podatke, css za stil
napravio sam xsl
Code (xml):
<?xml version="1.0" encoding="windows-1250"?><!-- DWXMLSource="http://www.so-doo.si/izmenjava/epaket.xml" -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<div align="center">
<table border="1" bordercolor="#CCCCCC">
<tr>
<th class="TAGElementa"> </th>
<th class="TAGElementa"> artikel </th>
<th class="TAGElementa" width="70px"> stanje </th>
<th class="TAGElementa"> garancija </th>
<th class="TAGElementa" width="70px"> cena </th>
<th class="TAGElementa"> opis </th>
<th class="TAGElementa"> stanje </th>
</tr>
<xsl:for-each select="ponudba/artikel">
<xsl:sort data-type="text" select="cena_v_EUR" order="ascending"/>
<xsl:if test="@v_akciji= 'da'">
<tr>
<td><xsl:element name="a">
<xsl:attribute name="href"><xsl:value-of select="url_foto_artikla/slika/@href"/></xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src"><xsl:value-of select="url_foto_artikla/slika/@href"/></xsl:attribute>
<xsl:attribute name="width">80</xsl:attribute>
<xsl:attribute name="width">80</xsl:attribute>
</xsl:element>
</xsl:element>
</td>
<td>
<xsl:value-of select="proizvajalec"/>
<xsl:value-of select="@naziv"/>
{<xsl:value-of select="@koda"/>}
</td>
<td class="napis"><xsl:value-of select="stanje"/></td>
<td class="napis"><xsl:value-of select="garancija_v_mesecih"/></td>
<td><xsl:value-of select="cena_v_EUR"/> Eur</td>
<td class="napis"><xsl:value-of select="opis"/></td>
<td class="napis"><xsl:value-of select="Dodatne_informacije/Stanje_modela"/></td>
</tr>
</xsl:if>
</xsl:for-each>
</table>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="windows-1250"?><!-- DWXMLSource="http://www.so-doo.si/izmenjava/epaket.xml" -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<div align="center">
<table border="1" bordercolor="#CCCCCC">
<tr>
<th class="TAGElementa"> </th>
<th class="TAGElementa"> artikel </th>
<th class="TAGElementa" width="70px"> stanje </th>
<th class="TAGElementa"> garancija </th>
<th class="TAGElementa" width="70px"> cena </th>
<th class="TAGElementa"> opis </th>
<th class="TAGElementa"> stanje </th>
</tr>
<xsl:for-each select="ponudba/artikel">
<xsl:sort data-type="text" select="cena_v_EUR" order="ascending"/>
<xsl:if test="@v_akciji= 'da'">
<tr>
<td><xsl:element name="a">
<xsl:attribute name="href"><xsl:value-of select="url_foto_artikla/slika/@href"/></xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src"><xsl:value-of select="url_foto_artikla/slika/@href"/></xsl:attribute>
<xsl:attribute name="width">80</xsl:attribute>
<xsl:attribute name="width">80</xsl:attribute>
</xsl:element>
</xsl:element>
</td>
<td>
<xsl:value-of select="proizvajalec"/>
<xsl:value-of select="@naziv"/>
{<xsl:value-of select="@koda"/>}
</td>
<td class="napis"><xsl:value-of select="stanje"/></td>
<td class="napis"><xsl:value-of select="garancija_v_mesecih"/></td>
<td><xsl:value-of select="cena_v_EUR"/> Eur</td>
<td class="napis"><xsl:value-of select="opis"/></td>
<td class="napis"><xsl:value-of select="Dodatne_informacije/Stanje_modela"/></td>
</tr>
</xsl:if>
</xsl:for-each>
</table>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
to sve radi ok onda sam u html-ju upotrebio skriptu
Code (javascript):
<script>
function loadXMLDoc(fname)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation
&& document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
xmlDoc.async=false;
xmlDoc.load(fname);
return(xmlDoc);
}
function displayResult()
{
xml=loadXMLDoc("http://www.so-doo.si/izmenjava/ponudba.xml"); [red]//TU BI TREBAO DA UČITAVAM XML[/red]
xsl=loadXMLDoc("ponudba.xsl"); [red]//TU PA TRANSFORMACIJA[/red]
// code for IE
if (window.ActiveXObject)
{
ex=xml.transformNode(xsl);
document.getElementById("example").innerHTML=ex;
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xsltProcessor=new XSLTProcessor();
xsltProcessor.importStylesheet(xsl);
resultDocument = xsltProcessor.transformToFragment(xml,document);
document.getElementById("example").appendChild(resultDocument);
}
}
</script>
<script>
function loadXMLDoc(fname)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation
&& document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
xmlDoc.async=false;
xmlDoc.load(fname);
return(xmlDoc);
}
function displayResult()
{
xml=loadXMLDoc("http://www.so-doo.si/izmenjava/ponudba.xml"); [red]//TU BI TREBAO DA UČITAVAM XML[/red]
xsl=loadXMLDoc("ponudba.xsl"); [red]//TU PA TRANSFORMACIJA[/red]
// code for IE
if (window.ActiveXObject)
{
ex=xml.transformNode(xsl);
document.getElementById("example").innerHTML=ex;
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xsltProcessor=new XSLTProcessor();
xsltProcessor.importStylesheet(xsl);
resultDocument = xsltProcessor.transformToFragment(xml,document);
document.getElementById("example").appendChild(resultDocument);
}
}
</script>
funkciju u html-ju sam uključio na sledeći način
Code (html):
probao sam i sa <div> umesto <form> al isto na kraju se javi greška undefined nešto fali
to znam i ja al ne znam tačno šta nema puno iskustva sa ovim transormacijama
pa bih molio nekoga da mi pomogne
gde grešim kako da rešim problem.
Hvala svima za pomoć!!!!!
[Ovu poruku je menjao mmix dana 23.02.2012. u 20:26 GMT+1]
Dragan