Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    gestione xml e xsl con ajax

    Dal titolo non potete capire molto ma il mio problema è questo: io sto facendo un sito in html,ci sono quattro div dove in uno c'è un menu, cliccando sul menu il div principale dovrebbe caricare un file xml formattato in xslt.
    Il mio problema è che quando carico il file xml, compare solo il suo contenuto e non viene formattato come è fatto nel file xslt.
    Io ho provato a visualizzare solamente il file xml e viene formattato, perchè quando lo carico no?

    Allego il codice javascript del caricamento del file nel div
    codice:
    
    var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
    var loadedobjects=""
    var rootdomain="http://"+window.location.hostname
    var bustcacheparameter=""
    
    function ajaxpage(url, containerid){
    var page_request = false
    
    //creo l' oggetto httpRequest
    if (window.XMLHttpRequest) // per tutti i browser
    page_request = new XMLHttpRequest()
    
    else if (window.ActiveXObject){ // per IE
    try {
    page_request = new ActiveXObject("Msxml2.XMLHTTP")
    }
    catch (e){
    
    try{
    page_request = new ActiveXObject("Microsoft.XMLHTTP")
    }
    catch (e){}
    }
    }
    else
    return false
    
    
    
    
    
    
    page_request.onreadystatechange=function(){ //creo una funzione
    loadpage(page_request, containerid)
    }
    if (bustcachevar) //if bust caching of external page
    bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
    page_request.open('GET', url+bustcacheparameter, true)
    page_request.send(null)
    }
    
    
    
    
    function loadpage(page_request, containerid){
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
    document.getElementById(containerid).innerHTML=page_request.responseText
    }
    }
    
    
    
    
    
    function loadobjs(){
    if (!document.getElementById)
    return
    for (i=0; i<arguments.length; i++){
    var file=arguments[i]
    var fileref=""
    if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
    if (file.indexOf(".js")!=-1){ //If object is a js file
    fileref=document.createElement('script')
    fileref.setAttribute("type","text/javascript");
    fileref.setAttribute("src", file);
    }
    else if (file.indexOf(".css")!=-1){ //If object is a css file
    fileref=document.createElement("link")
    fileref.setAttribute("rel", "stylesheet");
    fileref.setAttribute("type", "text/css");
    fileref.setAttribute("href", file);
    }
    }
    if (fileref!=""){
    document.getElementsByTagName("head").item(0).appendChild(fileref)
    loadedobjects+=file+" " //Remember this object as being already added to page
    }
    }
    }
    codice xml

    codice:
    <?xml version="1.0" encoding="UTF-8"?>    
    <?xml-stylesheet 
       type="text/xsl" href="listacd_es1.xslt"?>    
    
       <listacd>    
          <artista>
        <nome>Stanley Jordan</nome> 
        <albums>
             <album>
           <titolo>Magic Touch</titolo>
                     <anno>1985</anno>
                     <etichetta>Blue Note</etichetta>
                  </album>
                  <album>
                     <titolo>Stolen Moments</titolo>
                     <anno>1991</anno>
                     <etichetta>Blue Note</etichetta>
                  </album>
             </albums>
          </artista>
          <artista>
             <nome>Nick Drake</nome>
             <albums>
                  <album>
                     <titolo>Pink Moon</titolo>
                     <anno>1972</anno>
                     <etichetta>Island</etichetta>
                  </album>
                  <album>
                     <titolo>Bryter Layter</titolo>
                     <anno>1970</anno>
                     <etichetta>Island</etichetta>
                  </album>
                  <album>
                     <titolo>Five leaves left</titolo>
                     <anno>1970</anno>
                     <etichetta>Island</etichetta>
                  </album>
             </albums>
          </artista>
          <artista>
             <nome>Jeff Buckley</nome>
             <albums>
                  <album>
                     <titolo>Grace</titolo>
                     <anno>1994</anno>
                     <etichetta>Columbia</etichetta>
                  </album>
                  <album>
                     <titolo>Mistery white boy</titolo>
                     <anno>2000</anno>
                     <etichetta>Columbia</etichetta>
                  </album>
             </albums>
          </artista>
          <artista>
             <nome>Joe Satriani</nome>
             <albums>
                  <album>
                     <titolo>Surfing with the alien</titolo>
                     <anno>1987</anno>
                     <etichetta>Epic</etichetta>
                  </album>
                  <album>
                     <titolo>Not of this earth</titolo>
                     <anno>1988</anno>
                     <etichetta>Relativity</etichetta>
                  </album>
             </albums>
          </artista>
       </listacd>


    ed il codice xsl

    codice:
    <?xml version="1.0" encoding="UTF-8"?>    
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
        <xsl:template match="/">   
           <html>
             <xsl:apply-templates>    
             </xsl:apply-templates>
           </html>
        </xsl:template>
    
        <xsl:template match="artista">    
             <xsl:value-of select="nome">
             </xsl:value-of>
             
    </br>
        </xsl:template>
    
    </xsl:stylesheet>

  2. #2
    ho lo stesso problema sei riuscito a risolverlo???

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.