我正在使用 Orbeon Form Builder 生成表单。我想在保存表单时从模型中删除一个元素(最后一个)。
我已尝试根据此链接中的示例创建删除操作,但无法使其正常工作
给定实例
<xf:instance id="fr-form-instance">
<guide>
<title/>
<media>
<format>image</format>
</media>
<media>
<format>video</format>
</media>
</guide>
</xf:instance>
我有以下删除操作来删除最后一个媒体元素
<xf:delete ev:event="xforms-submit" nodeset="guide/media" at="last()"/>
但它不起作用。
我也试过改变xpath
<xf:delete ev:event="xforms-submit" nodeset="media" at="last()"/>
并包裹在一个动作中
<xf:action ev:event="xforms-submit">
<xf:delete nodeset="guide/media" at="last()"/>
</xf:action>
但仍然没有快乐!
XForm 是有效的,您可以保存数据,只是第二个媒体元素仍然出现在最终的 XML 数据中。