2013-02-20 43 views
0

的Xml顯示值 - XSLT

<PARAMETER id='threshold' Value='1000' /> 

如何顯示在輸入上述參數(閾值)的值?

XSLT

<xsl:when test="@id = 'threshold'"> 
<td> 
<input type="text" id="txtthreshold" value=’@Value‘> 
</input> 
</td> 
</xsl:when> 

此外,我想允許用戶更改輸入的值,並把它帶回給應用程序(windows.vbnet)。非常感謝。

+2

您可以發佈您完整的XML和XSLT – 2013-02-20 10:57:46

回答

2

要在定義爲attr_name =「xpath_expression」的屬性內顯示XPath表達式的值,XPath表達式必須用大括號({,})包圍。

在你的情況,

<input type="text" id="txtthreshold" value="{@Value}"></input> 

這樣做是使用< XSL的另一種方式:屬性> XSLT元素:

<input type="text" id="txtthresold"> 
    <xsl:attribute name="value"> 
     <xsl:value-of select="@Value" /> 
    </xsl:attribute> 
</input> 
+0

非常感謝巴勃羅·波佐您的幫助。我現在設法在文本框中顯示值。你是否也可以建議如何捕獲用戶在按鈕點擊時輸入的值?修改後的值必須傳遞給Windows應用程序。 – PeterW 2013-02-20 11:46:09

+0

你不能用XSLT來做到這一點。你必須使用不同的語言(可能是JavaScript,VBScript,取決於你工作的語言)。標準的東西是在輸入中使用和onclick =「」屬性,並在那裏放置將用於將值傳遞給應用程序的代碼。如果不知道你在做什麼,我無法幫助你。抱歉。 – 2013-02-20 11:52:59