0

有一段代码可以使用 appache tomcat 和 chiba-3.0.0b2

<?xml version="1.0" encoding="UTF-8"?>
<xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml"
    xmlns:xforms="http://www.w3.org/2002/xforms"
    xmlns:events="http://www.w3.org/2001/xml-events">
<xhtml:head>

我在那里使用了一些实例

    <xforms:model>
        <xforms:instance id="xs">
            <xs>
                <x kd="1" name="one"></x>
                <x kd="2" name="two"></x>
                <x kd="3" name="three"></x>
                <!-- ... -->
            </xs>
        </xforms:instance>
        <xforms:instance id="vars">
            <vrbls>
                <vrbl>1</vrbl>
            </vrbls>
        </xforms:instance>
    </xforms:model>
</xhtml:head>
<xhtml:body>
    <xforms:switch>
        <xforms:case id="setval">

按下触发器,它显示一个onerec-case

    <xforms:trigger>
        <xforms:label>View</xforms:label>
        <xforms:label ref="@asutus" />
        <xforms:action events:event="DOMActivate">
            <xforms:setvalue ref="instance('vars')/vrbl" value="2" />
            <xforms:toggle case="onerec" />
        </xforms:action>
    </xforms:trigger>
</xforms:case>
<xforms:case id="onerec">

在输出标签中 instance('vars')/vrbl 有效,显示值为 2:

    <xforms:output ref="instance('vars')/vrbl" /><br />

..但如果我想检查,它不起作用,instance('vars')/vrbl 具有旧值 - 1。

            <xforms:itemset nodeset="instance('xs')/x[@kd=instance('vars')/vrbl]">
                Name - <xforms:label ref="@name" />, kd - <xforms:label ref="@kd" />
            </xforms:itemset>
        </xforms:case>

    </xforms:switch>
</xhtml:body>
</xhtml:html>

如何在条件表达式 [@kd=instance('vars')/vrbl] 中使用更改后的注释值,它是否有效?谢谢你。

4

0 回答 0