2010-12-01 18 views
8

içinde kullanıyorum, bir xml dosyasına ve ilgili bir xslt dosyasına sahibim. Msxsl.exe kullanıyorum ve bir komut satırı argümanı olarak bir parametreyi geçirmem ve xslt dosyasında kullanmam gerekiyor. bunu nasıl yapabilirim ???bir parametreyi nasıl geçirebilirim ve bunu xslt

komut:

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

nasıl benim xslt dosyasındaki değeri india almak için?

cevap

4

bu

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

bu genel değişken gibi biraz etki gösteren herhangi şablonlar dışında olacağını denemek

evet o zaman bir şablon

<xsl:value-of select="$p1"/> 
içeride kullanabiliriz bu içeriğini kullanmak
+0

çok teşekkür ederim .... bu satırdan sonra her bir seçim için $ p1 kullanabilirim = "Kök/Sıra [$ p1] ifadeleri na ???????? – sulakshana

+0

Benim xml dosyamda bir satır OK var bu yüzden india'yı bir argüman olarak geçiyorum. şimdi india == ok sonra başka satırları kontrol etmek gerekiyor .. – sulakshana

+0

bu çalışma var. ama bir if deyiminde kullanmak istiyorum. $ p1'i içerecek şekilde bu satırı değiştirmem gerekiyor. Benim xml dosyamda var sulakshana