Usar XSL en el servidor

20/02/2004 - 13:31 por Jorge Croce | Informe spam
Disculpen que mis preguntas sean de novato, pero me estoy adentrando en XML
y me está gustando.

Armé un XML y le dí formato con un XSL haciendo referencia en una linea del
XML al XSL y funciona perfecto.

Ahora el paso que me gustaria, según lo que leí, es hacer que el XML se
transforme en HTML para evitar incompativilidades de navegadores.

Como puedo hacer esto con ASP??? como puedo con ASP generar un XML,
transformarlo con XSL y que devuelva HTML compatible con todo navegador??

Muchas gracias.
 

Leer las respuestas

#1 Skar
20/02/2004 - 22:01 | Informe spam
Aqui va un ejemplo, disfrutalo
<%@LANGUAGE="JavaScript"%>
<%Response.expires=-1;
// catalog.asp
// Sorts books from a given catalog by title, for a given Genre.
function loadSource(sourceName){
var xmlDoc=new ActiveXObject("MSXML2.FreeThreadedDOMDocument.4.0");
xmlDoc.async=false;
xmlDoc.load(Server.mapPath(sourceName));
return xmlDoc;
}

function getProcessor(transformName){
if ("" + Session(transformName) == "undefined"){
var xslDoc=new ActiveXObject("MSXML2.FreeThreadedDOMDocument.4.0");
var xslTemplate=new ActiveXObject("MSXML2.XSLTemplate.4.0");
xslDoc.async=false;
xslDoc.load(Server.mapPath(transformName));
xslTemplate.stylesheet=xslDoc;
xslProcessor=xslTemplate.createProcessor();
Session(transformName)=xslProcessor;
}
else {
xslProcessor=Session(transformName);
}
return xslProcessor;
}

function transformData(srcDoc,processor){
processor.input=srcDoc;
processor.output=Response;
processor.transform();
return true;
}

function main(){
var srcDoc=loadSource("books.xml");
var processor=getProcessor("catalogFilter.xsl");

var genre=Request("genre");
if(""+genre=="undefined"){
genre="all";
}
else {
genre=""+genre;
}
processor.addParameter("selected_genre",genre);
transformData(srcDoc,processor);
}

main();
%>
Para mas info en Access visitame
http://www22.brinkster.com/equisbert/
"Jorge Croce" wrote in message
news:
Disculpen que mis preguntas sean de novato, pero me estoy adentrando en


XML
y me está gustando.

Armé un XML y le dí formato con un XSL haciendo referencia en una linea


del
XML al XSL y funciona perfecto.

Ahora el paso que me gustaria, según lo que leí, es hacer que el XML se
transforme en HTML para evitar incompativilidades de navegadores.

Como puedo hacer esto con ASP??? como puedo con ASP generar un XML,
transformarlo con XSL y que devuelva HTML compatible con todo navegador??

Muchas gracias.




Preguntas similares