105 messaggi dal 26 marzo 2001
OK, sono proprio stufo! Il problema è che ho una stringa XML, un file XSLT esterno e voglio trasformare l'XML in HTML tramite quel file:

Dim doc As XmlDocument = New XmlDocument()
doc.LoadXml(sXML)
Dim tran As XslTransform = New XslTransform()
tran.Load("test.xslt")

E adesso? In tutti gli esempi che ho visto, si utilizzava un file XML esterno e non una stringa. Per svariate ragioni io devo utilizzare una stringa. Come faccio la trasformazione?
LoadXml non funziona?

non ho ben chiaro il problema

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
105 messaggi dal 26 marzo 2001
In effetti non mi ero espresso benissimo. Cmq, ho risolto così e potrebbe tornare utile per qualcuno...

Dim SR As New StringReader(sXML)
Dim XPDoc As New XPathDocument(SR)
Dim XSLT As New XslTransform()
XSLT.Load(Server.MapPath("../../com/css/EluxProcedureTree.xslt"))
Dim SB As New StringBuilder()
Dim SW As New StringWriter(SB)
XSLT.Transform(XPDoc, Nothing, SW)

Response.Write(SB.ToString())

Quello che volevo dire è che tutti gli esempi che si trovano (soprattutto quelli Microsoft) partono sempre da un file .XML esterno che caricano in un XPathDocument per poi darlo in pasto alla funzione Transform. Tra gli overload di XPathDocument non c'è StringReader come parametro, ma tant'è che questo esempio funziona benissimo.

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.