2013-01-14 58 views
0

我使用Saxon-CE和XSLT 2.0来生成和操作页面上的控件。生成组合框不是问题,但当我更改组合框时,似乎无法从组合框的选项条目中获取值。下面是说明XSLT代码:Saxon-ce获取组合框选项值

<xsl:stylesheet version="2.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:ixsl="http://saxonica.com/ns/interactiveXSLT" 
extension-element-prefixes="ixsl"> 

<xsl:template match="/"> 

<xsl:result-document href="#comboBox"> 
    <select id="myBox"> 
    <option value="1">One</option> 
    <option value="2">two</option> 
    </select> 
</xsl:result-document> 

</xsl:template> 

<xsl:template match="select[@id='myBox'] mode=ixsl:onchange"> 
    <xsl:variable name="myVal" select="option/@value'/> 
    .... code that affects what is displayed ... 
</xsl:template> 

</xsl:stylesheet> 

当用户改变combbox的价值我想要做的是,他们选择该选项的值存储在变量$设为myVal。然后,我使用该变量来影响主页面上的转换。现在我所拥有的根本不起作用(目前它获得所有选项的所有值,而不是用户选择的值)。

想法?

回答

1

尝试

<xsl:variable name="control" select="."/> 
<xsl:variable name="value" select="ixsl:get($control, 'value')"/> 

与命名空间声明xmlns:ixsl="http://saxonica.com/ns/interactiveXSLT"

+0

活泉!这很好用!谢谢! –