48 messaggi dal 15 gennaio 2002
Ho una variabile che devo passare da ASP al suo file di traduzione XLS,come fare??

carobbio un paese da scoprire
www.carobbio.too.it
Sii più preciso, è abbastanza vaga la situazione. Hai 2 file separati? uno solo? da dove prendi i parametri?

---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
48 messaggi dal 15 gennaio 2002
Allora.
Ho una paginaASP (trad2.asp) con molti link.
Tutti i link aprono la stessa pagina ASP (trad3.asp) solo che ogni link passa ad essa un diverso valore di IDEnte

(IDEnte sarebbe un attributo di un tag XML,ma e' marginale)

Nell'ASP (trad3.asp) scrivo per usare Xml e XSL:

<%@ LANGUAGE = JScript %>
<%
// Set the source and style sheet locations here
var sourceFile = Server.MapPath("Riversamento_15012002_E.xml");
var styleFile = Server.MapPath("riversamenti3.xsl");
var ente;

// Load the XML
var source = Server.CreateObject("MSXML2.DOMDocument");
source.async = false;
source.load(sourceFile);
//Load the XSLT
var style = Server.CreateObject("MSXML2.DOMDocument");
style.async = false;
style.load(styleFile);

Response.Write(source.transformNode(style));
ente= (Request.QueryString("IDEnte"));

//Response.Write (Request.QueryString("IDEnte"));
%>

Quindi cliccando un link sulla prima pagina ASP (trad2.asp)
passo a questa pagine (trad3.asp) un valore di IDEnte.

Lo posso memorizzare in questo file ASP cosi':
var ente;
ente= (Request.QueryString("IDEnte"));

In realta' devo utilizzare IDEnte nel file XLS per visualizzare solo
il dato corrispondente al link scelto in (trad2.asp)
Ora che ho il valore di ente (IDEnte) lo devo passare al file XSL per un certo tipo di visualizzazione a seconda di che valore assume .

In poche parole,riesco a mettere il dato sul link,non so come si raccoglie. In ASP riesco a raccoglierlo e a memorizzarlo in una variabile,mentre in XSL non so come si fa.



carobbio un paese da scoprire
www.carobbio.too.it
25 messaggi dal 13 giugno 2001
Set xslt = Server.CreateObject("Msxml2.XSLTemplate")
Set xslDoc = Server.CreateObject("Msxml2.FreeThreadedDOMDocument")
dim xslProc
xslDoc.async = false
xslDoc.load FILEXSL
xslt.stylesheet = xslDoc
Set xmlDoc = Server.CreateObject("Msxml2.DOMDocument.4.0")
xmlDoc.async = false
xmlDoc.load FILExml
Set xslProc = xslt.createProcessor
xslProc.input = xmlDoc
xslProc.addParameter "NomeParametro", "Valore Parametro"
xslProc.transform()
NewSchema = xslProc.output

è ovvio che nel file xsl devi avere nel prologo questa dichiarazione:
<xsl:param name="NomeParametro"/>

48 messaggi dal 15 gennaio 2002
Scusa sono un po' inesperto.
Ok per l'inclusione nel file xsl.

Ma questo codice e' VBscript da mettere nell'ASP?
Non ho ben capito quale e' la variabile che passo
E se ho capito bene sostiuisce in toto quello che faceva il mio.
Grazie.


carobbio un paese da scoprire
www.carobbio.too.it
25 messaggi dal 13 giugno 2001
Il codice che ho postato prima esgue la trasformazione xml-xsl e in più permette di passare un parametro ("NomeParametro") con la sintassi:
xslProc.addParameter "NomeParametro","ValoreParametro"
io lo già usato in una pagina Asp e funziona.

48 messaggi dal 15 gennaio 2002
Scusa se approfitto della tua gentilezza. Per te cosa sbaglio??
visto che mi da il seguente errore:

Tipo di errore:
msxml3.dll (0x80004005)
Il foglio di stile non include un elemento documento. Il foglio di stile è vuoto oppure potrebbe essere un documento XML in formato non corretto.
/xale/trad4.asp, line 12





<%@ LANGUAGE = Vbscript %>
<%

Set xslt = Server.CreateObject("Msxml2.XSLTemplate")
Set xslDoc = Server.CreateObject("Msxml2.FreeThreadedDOMDocument")
dim xslProc


xslDoc.async = false
xslDoc.load "riversamenti3.xsl"
xslt.stylesheet = xslDoc
Set xmlDoc = Server.CreateObject("Msxml2.DOMDocument.4.0")

xmlDoc.async = false
xmlDoc.load "riversamento3.xml"

Set xslProc = xslt.createProcessor
xslProc.input = xmlDoc
xslProc.addParameter "ente", Request.QueryString("IDEnte")
xslProc.transform()
NewSchema = xslProc.output
%>




carobbio un paese da scoprire
www.carobbio.too.it
25 messaggi dal 13 giugno 2001
l'errore sta nel file xsl prova a ricontrollarlo prova a postare il file xsl

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.