2010-12-01 11 views
8

ich habe eine XML-Datei und eine verwandte Xslt-Datei. Ich benutze msxsl.exe und ich muss einen Parameter als Befehlszeilenargument übergeben und das in meiner XSLT-Datei verwenden. wie kann ich das tun ???wie ein Parameter übergeben und in meinem xslt

Befehl:

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

, wie der Wert india in meiner Xslt Datei abzurufen?

Antwort

4

versuchen diese

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

diese Stelle außerhalb von Vorlagen wäre, so etwas wie eine globale Variable wirkenden

ja dann den Inhalt dieses verwenden Sie diese innerhalb einer Vorlage verwenden könnte

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

Vielen Dank .... nach dieser Zeile kann ich $ p1 für for-select verwenden = "Root/Row [$ p1] Anweisungen na ???????? – sulakshana

+0

meine XML-Datei enthält eine Zeile OK Also passiere ich Indien als Argument. jetzt muss ich überprüfen, ob india == ok dann einige andere linien .. – sulakshana

+0

ich habe das funktioniert. aber ich möchte es in einer if-Anweisung verwenden. Ich muss diese Zeile ändern, um das $ p1 einzuschließen. Da meine XML-Datei enthält OK sulakshana