我真的很苦惱XForms。這段代碼有兩個問題。我的刷新操作不起作用,並且我的position()
值無效。我無法找到任何指定哪些元素被允許/需要彼此嵌套的文檔。看起來XForms具有巨大的能力,但我無法獲得任何東西來連接。這只是設置「sel」爲2.我也試過「value =」instance('foo')/ bar [index('ns')]/position()「」,因爲我不確定if只有ref屬性繼承上下文節點。XForms:使用select元素獲取模型中項目的位置
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xf="http://www.w3.org/2002/xforms">
<body>
<xf:model id="master">
<xf:instance xmlns="" id="test">
<foo>
<bar>test</bar>
<bar>error</bar>
<sel>1</sel>
</foo>
</xf:instance>
</xf:model>
<xf:output ref="sel"/>
<xf:select1 id="sl" ref="instance('test')/sel">
<xf:itemset id="ns" nodeset="instance('test')/bar[.='error']">
<xf:label ref="."/>
<xf:value value="./position()"/>
</xf:itemset>
<xf:action>
<xf:refresh model="master"/>
</xf:action>
</xf:select1>
</body>
</html>
任何有關所有XForms元素的規則和類別的文獻也將被讚賞。 http://www.w3.org/TR/xforms/
確實使它看起來像一個select
元素和一個trigger
元素是類似的東西。但是,如果他們是,爲什麼我的刷新工作在trigger
而不是select
?
非常感謝。爲了看到我的期望,我必須將增量設置爲true。計數功能也起作用。如果你不介意,爲什麼我需要引用前面的兄弟姐妹,然後添加一個?我不會想到這一點。 – zepperik