Voici le code en question qui effectue un transformation d'un dataset en
fichier excel en prenant pour modèle un schéma XSL
le code :
dim xdd as new XmlDataDocument(MyDataset)
Dim xt as new XslTransform()
xt.Load(System.Web.HttpContext.Current.Server.MapPath("/_exports/Excel.xsl"))
Dim sw As StreamWriter =
File.CreateText(System.Web.HttpContext.Current.Server.mappath("/_exports/Fichier_Sortie.xls"))
xt.Transform(xdd, nothing, sw)
sw.Flush()
sw.Close()
Ma question :
je prends ce code je le met dans un page_load d'une page asp.net aucun
problème cela fonctionne.
Maintenant je déporte cette fonction en la mettant dans une classe que je
compile
j'obtiens une erreur de compilation me conseillant ceci :
You should pass XmlResolver to Transform() method
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
VANNESTE Xavier
ca m'etonnerais que ca passe en erreur c plutot un warning qu'une erreur en fait les methode sans resolver sont deprecier dans la version 1.1 du framework regarde si conciderer les avertissements comme des erreurs n'est pas coche sinon tu peux mettre un resolver c pas compliqué "Oscar" a écrit dans le message de news:
Voici le code en question qui effectue un transformation d'un dataset en fichier excel en prenant pour modèle un schéma XSL le code : dim xdd as new XmlDataDocument(MyDataset) Dim xt as new XslTransform() xt.Load(System.Web.HttpContext.Current.Server.MapPath("/_exports/Excel.xsl")) Dim sw As StreamWriter > File.CreateText(System.Web.HttpContext.Current.Server.mappath("/_exports/Fichier_Sortie.xls")) xt.Transform(xdd, nothing, sw) sw.Flush() sw.Close()
Ma question : je prends ce code je le met dans un page_load d'une page asp.net aucun problème cela fonctionne.
Maintenant je déporte cette fonction en la mettant dans une classe que je compile j'obtiens une erreur de compilation me conseillant ceci : You should pass XmlResolver to Transform() method
Pourquoi l'un marche et l'autre non ??
ca m'etonnerais que ca passe en erreur c plutot un warning qu'une erreur en
fait les methode sans resolver sont deprecier dans la version 1.1 du
framework regarde si conciderer les avertissements comme des erreurs n'est
pas coche sinon tu peux mettre un resolver c pas compliqué
"Oscar" <Oscar@discussions.microsoft.com> a écrit dans le message de news:
1319FCEC-99DD-44DA-8004-92F66D37ED79@microsoft.com...
Voici le code en question qui effectue un transformation d'un dataset en
fichier excel en prenant pour modèle un schéma XSL
le code :
dim xdd as new XmlDataDocument(MyDataset)
Dim xt as new XslTransform()
xt.Load(System.Web.HttpContext.Current.Server.MapPath("/_exports/Excel.xsl"))
Dim sw As StreamWriter > File.CreateText(System.Web.HttpContext.Current.Server.mappath("/_exports/Fichier_Sortie.xls"))
xt.Transform(xdd, nothing, sw)
sw.Flush()
sw.Close()
Ma question :
je prends ce code je le met dans un page_load d'une page asp.net aucun
problème cela fonctionne.
Maintenant je déporte cette fonction en la mettant dans une classe que je
compile
j'obtiens une erreur de compilation me conseillant ceci :
You should pass XmlResolver to Transform() method
ca m'etonnerais que ca passe en erreur c plutot un warning qu'une erreur en fait les methode sans resolver sont deprecier dans la version 1.1 du framework regarde si conciderer les avertissements comme des erreurs n'est pas coche sinon tu peux mettre un resolver c pas compliqué "Oscar" a écrit dans le message de news:
Voici le code en question qui effectue un transformation d'un dataset en fichier excel en prenant pour modèle un schéma XSL le code : dim xdd as new XmlDataDocument(MyDataset) Dim xt as new XslTransform() xt.Load(System.Web.HttpContext.Current.Server.MapPath("/_exports/Excel.xsl")) Dim sw As StreamWriter > File.CreateText(System.Web.HttpContext.Current.Server.mappath("/_exports/Fichier_Sortie.xls")) xt.Transform(xdd, nothing, sw) sw.Flush() sw.Close()
Ma question : je prends ce code je le met dans un page_load d'une page asp.net aucun problème cela fonctionne.
Maintenant je déporte cette fonction en la mettant dans une classe que je compile j'obtiens une erreur de compilation me conseillant ceci : You should pass XmlResolver to Transform() method
Pourquoi l'un marche et l'autre non ??
oscar
en fait j'ai trouvé entre temps la solution la plus simple : xt.Transform(xdd, nothing, sw, nothing) soit mettre nothing pour le param XmlResolver
"VANNESTE Xavier" wrote:
ca m'etonnerais que ca passe en erreur c plutot un warning qu'une erreur en fait les methode sans resolver sont deprecier dans la version 1.1 du framework regarde si conciderer les avertissements comme des erreurs n'est pas coche sinon tu peux mettre un resolver c pas compliqué "Oscar" a écrit dans le message de news:
> Voici le code en question qui effectue un transformation d'un dataset en > fichier excel en prenant pour modèle un schéma XSL > le code : > dim xdd as new XmlDataDocument(MyDataset) > Dim xt as new XslTransform() > xt.Load(System.Web.HttpContext.Current.Server.MapPath("/_exports/Excel.xsl")) > Dim sw As StreamWriter > > File.CreateText(System.Web.HttpContext.Current.Server.mappath("/_exports/Fichier_Sortie.xls")) > xt.Transform(xdd, nothing, sw) > sw.Flush() > sw.Close() > > Ma question : > je prends ce code je le met dans un page_load d'une page asp.net aucun > problème cela fonctionne. > > Maintenant je déporte cette fonction en la mettant dans une classe que je > compile > j'obtiens une erreur de compilation me conseillant ceci : > You should pass XmlResolver to Transform() method > > Pourquoi l'un marche et l'autre non ?? > >
en fait j'ai trouvé entre temps la solution la plus simple :
xt.Transform(xdd, nothing, sw, nothing)
soit mettre nothing pour le param XmlResolver
"VANNESTE Xavier" wrote:
ca m'etonnerais que ca passe en erreur c plutot un warning qu'une erreur en
fait les methode sans resolver sont deprecier dans la version 1.1 du
framework regarde si conciderer les avertissements comme des erreurs n'est
pas coche sinon tu peux mettre un resolver c pas compliqué
"Oscar" <Oscar@discussions.microsoft.com> a écrit dans le message de news:
1319FCEC-99DD-44DA-8004-92F66D37ED79@microsoft.com...
> Voici le code en question qui effectue un transformation d'un dataset en
> fichier excel en prenant pour modèle un schéma XSL
> le code :
> dim xdd as new XmlDataDocument(MyDataset)
> Dim xt as new XslTransform()
> xt.Load(System.Web.HttpContext.Current.Server.MapPath("/_exports/Excel.xsl"))
> Dim sw As StreamWriter > > File.CreateText(System.Web.HttpContext.Current.Server.mappath("/_exports/Fichier_Sortie.xls"))
> xt.Transform(xdd, nothing, sw)
> sw.Flush()
> sw.Close()
>
> Ma question :
> je prends ce code je le met dans un page_load d'une page asp.net aucun
> problème cela fonctionne.
>
> Maintenant je déporte cette fonction en la mettant dans une classe que je
> compile
> j'obtiens une erreur de compilation me conseillant ceci :
> You should pass XmlResolver to Transform() method
>
> Pourquoi l'un marche et l'autre non ??
>
>
en fait j'ai trouvé entre temps la solution la plus simple : xt.Transform(xdd, nothing, sw, nothing) soit mettre nothing pour le param XmlResolver
"VANNESTE Xavier" wrote:
ca m'etonnerais que ca passe en erreur c plutot un warning qu'une erreur en fait les methode sans resolver sont deprecier dans la version 1.1 du framework regarde si conciderer les avertissements comme des erreurs n'est pas coche sinon tu peux mettre un resolver c pas compliqué "Oscar" a écrit dans le message de news:
> Voici le code en question qui effectue un transformation d'un dataset en > fichier excel en prenant pour modèle un schéma XSL > le code : > dim xdd as new XmlDataDocument(MyDataset) > Dim xt as new XslTransform() > xt.Load(System.Web.HttpContext.Current.Server.MapPath("/_exports/Excel.xsl")) > Dim sw As StreamWriter > > File.CreateText(System.Web.HttpContext.Current.Server.mappath("/_exports/Fichier_Sortie.xls")) > xt.Transform(xdd, nothing, sw) > sw.Flush() > sw.Close() > > Ma question : > je prends ce code je le met dans un page_load d'une page asp.net aucun > problème cela fonctionne. > > Maintenant je déporte cette fonction en la mettant dans une classe que je > compile > j'obtiens une erreur de compilation me conseillant ceci : > You should pass XmlResolver to Transform() method > > Pourquoi l'un marche et l'autre non ?? > >