Code:
<script type="text/javascript">
<!-- // hide script from older browsers ;)
function loadXMLDoc(dname){
if (window.XMLHttpRequest){xhttp=new XMLHttpRequest();}
else{xhttp=new ActiveXObject("Microsoft.XMLHTTP");}
xhttp.open("GET",dname,false);
xhttp.send("");
return xhttp.responseXML;
} // end f loadxlmdoc
function transform(xml_source,xsl_style){
xml=loadXMLDoc(xml_source);
xsl=loadXMLDoc(xsl_style);
if (window.ActiveXObject) // IE
{
ex=xml.transformNode(xsl);
document.getElementById("example").innerHTML=ex;
}
else if (document.implementation && document.implementation.createDocument) // FF
{
xsltProcessor=new XSLTProcessor();
xsltProcessor.importStylesheet(xsl);
resultDocument = xsltProcessor.transformToFragment(xml,document);
document.getElementById("ekran").appendChild(resultDocument); // replaceChild
}
} // end f transform(source,style);
//-->
</script>
html:
<a href="javascript:transform('file.xml','transform1.xsl')">for</a>
<a href="javascript:transform('file.xml','transform2.xsl')">for</a>, itd...
Code je sa w3schools, prepravio sam ga da prima imena fajlova. To radi, ali svaki klik na link zaista apenduje sadrzaj. To ne zelim.<script type="text/javascript">
<!-- // hide script from older browsers ;)
function loadXMLDoc(dname){
if (window.XMLHttpRequest){xhttp=new XMLHttpRequest();}
else{xhttp=new ActiveXObject("Microsoft.XMLHTTP");}
xhttp.open("GET",dname,false);
xhttp.send("");
return xhttp.responseXML;
} // end f loadxlmdoc
function transform(xml_source,xsl_style){
xml=loadXMLDoc(xml_source);
xsl=loadXMLDoc(xsl_style);
if (window.ActiveXObject) // IE
{
ex=xml.transformNode(xsl);
document.getElementById("example").innerHTML=ex;
}
else if (document.implementation && document.implementation.createDocument) // FF
{
xsltProcessor=new XSLTProcessor();
xsltProcessor.importStylesheet(xsl);
resultDocument = xsltProcessor.transformToFragment(xml,document);
document.getElementById("ekran").appendChild(resultDocument); // replaceChild
}
} // end f transform(source,style);
//-->
</script>
html:
<a href="javascript:transform('file.xml','transform1.xsl')">for</a>
<a href="javascript:transform('file.xml','transform2.xsl')">for</a>, itd...
Hocu da link prikaze samo jednu transformaciju.
Kapiram da mi treba neki
if(vec ima txt){removeChild}else{appendChild} ili neki CLS pre appenda ali mi uopste nisu jasni document objekti ni append/removeChild Document Fragments.
Tek veze nemam kako to uraditi za IE.
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.