[XSLT] Ecrire dans un XLST à partir de .NET

Ecrire dans un XLST à partir de .NET [XSLT] - XML/XSL - Programmation

Marsh Posté le 27-02-2006 à 15:22:33    

Hello !
je suis un total noob sur XML, mais j'ai un besoin impératif
 
Voilà j'ai une application Lambda, qui doit pouvoir exporter des données sous Excel.
 
La meilleur méthode que j'ai trouvé est d'utiliser une transformation XML-> XSLT -> quie me donne un format XML lisible par Excel.
 
De cette maniere j'arrive à faire un tableau de valeur, de générer en dynamique un tableau croisé dynamiquement tout ca!
 
Bien ...Maintenant j'aimerai pouvoir modifier mon modèle XSLT directement par code (typqiuement ajouter ou enlever des colonnes de données)
j'utilise un XmlDocument pour ouvrir le ficher...par contre une foi souvrir je n'arrive pas le parcourir et notamment utilisé la fonction SelectNodes
 
Typoquement je fais :

Code :
  1. Dim xmlDoc As Xml.XmlDocument
  2.         xmlDoc = New Xml.XmlDocument
  3.         xmlDoc.Load("Test.xslt" )
  4. Msgbox(xmlDoc.SelectNodes("xsl:workbook" ).Count)


et là l'erreur : "Le gestionnaire d'espaces de noms ou XsltContext est requis. Cette requête a un préfixe, une variable ou une fonction définie par l'utilisateur."
 
Jbloque un peu (bcp!) j'ai bcp bcp de mal avec l'XML là (c pas mon métier !)
 
merci


---------------
Galerie Photo (Canon)
Reply

Marsh Posté le 27-02-2006 à 15:22:33   

Reply

Marsh Posté le 27-02-2006 à 17:17:09    

Bon j'ai trouvé mon truc il fallait que j'ajoute un objet xmlNamespacemanager, et surtout j'ai trouvé la valeur qu'il fallait que je lui renseigne :

Code :
  1. xmlnamespace = New Xml.XmlNamespaceManager(xmlDoc.NameTable)
  2.         xmlnamespace.AddNamespace("xsl", "http://www.w3.org/1999/XSL/Transform" )


---------------
Galerie Photo (Canon)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed