2010-12-01 41 views
8

tengo un archivo xml y un archivo xslt relacionado. Estoy usando msxsl.exe y necesito pasar un parámetro como un argumento de línea de comando y usarlo en mi archivo xslt. ¿cómo puedo hacer eso?cómo pasar un parámetro y usarlo en mi xslt

comando:

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

cómo recuperar el valor india en mi archivo XSLT?

Respuesta

4

probar esto

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

esto sería fuera de las plantillas, que actúa un poco como una variable global

sí, entonces a utilizar los contenidos de este propósito puede usar esto dentro de una plantilla

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

muchas gracias .... después de esta línea ¿puedo usar $ p1 en-cada seleccione = "Root/Row [$ p1] declaraciones na ???????? – sulakshana

+0

mi archivo xml contiene una línea OK entonces estoy pasando a india como argumento. ahora necesito verificar si india == ok y algunas otras líneas ... – sulakshana

+0

Tengo esto funcionando. pero quiero usarlo en una declaración if. necesito cambiar esta línea para incluir $ p1. Como mi archivo xml contiene OK sulakshana

Cuestiones relacionadas