2010-12-01 3 views
8

J'ai un fichier xml et un fichier xslt associé. J'utilise msxsl.exe et j'ai besoin de passer un paramètre en argument de ligne de commande et l'utiliser dans mon fichier xslt. comment puis-je faire ça ???comment passer un paramètre et l'utiliser dans mon xslt

commande

:

msxsl.exe country.xml sheet.xslt -o country_sheet.html p1="india" 

comment récupérer la valeur india dans mon fichier xslt?

Répondre

4

essayer cette

<xsl:param name="p1" select="p1"/> 

ce serait en dehors de tous les modèles, agissant un peu comme une variable globale

oui, alors utiliser le contenu de ce que vous pouvez utiliser dans un modèle

<xsl:value-of select="$p1"/> 
+0

merci beaucoup .... après cette ligne puis-je utiliser $ p1 dans for-each select = "Déclarations racine/ligne [$ p1] na ???????? – sulakshana

+0

mon fichier xml contient une ligne OK donc je passe l'Inde comme argument. Maintenant, j'ai besoin de vérifier si Inde == ok, puis d'autres lignes .. – sulakshana

+0

J'ai ce travail. mais je veux l'utiliser dans une instruction if. j'ai besoin de changer cette ligne pour inclure le $ p1. Comme mon fichier xml contient OK sulakshana

Questions connexes