2013-02-20 44 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