2009-08-26 4 views
0

Quelqu'un sait-il un moyen de passer un argument au XSLT lors de l'utilisation d'une tâche XML SSIS?Passez un argument à XSLT lors de l'utilisation d'une tâche XML SSIS?

Il semble n'y avoir aucune façon évidente de le faire, mais il peut y avoir une solution de contournement/piratage intelligent?

EDIT: Je suis actuellement en cours d'exécution d'une mise à jour de XPath pour insérer des valeurs de param ...

EDIT: Je suis arrivé ce travail à la fin à l'aide d'une tâche de script pour insérer la valeur du paramètre dans le fichier XSLT . Hacky, je sais, mais ça marche. (Et je dois travailler avec VB.net, pouah!)

Répondre

1

Une recherche rapide indique que l'envoi de paramètres XSLT n'est pas possible dans SSIS. Mais, cela indique également que vous pouvez utiliser une variable comme source XSLT: Using XML Task (XSLT) with variables on social.msdn.microsoft.com (faites défiler jusqu'à la réponse de Wenyang Hu).

Cependant, cela semble être une vraie douleur dans le ** a utiliser. Une autre idée serait de créer un petit fichier XML avec un nom fixe d'abord (dans le cadre de l'ensemble du processus) et de stocker vos valeurs de paramètre/config là-bas.

Dans votre XSLT, vous pouvez ensuite charger le fichier via la fonction document('fixedname.xml') et sortir les valeurs que vous venez de mettre là.

Questions connexes