0

我有一个 xforms (xsltforms) 表单,其中包含 TEI<placeName>元素上的重复列表。重复工作正常,初始化<placeName>属性的数据也是如此,但我找不到改变<placeName>初始化值的方法。我猜这是因为它是重复中的根节点,但我不明白为什么我不能改变这个值。

<xf:trigger>
  <xf:label>New place name</xf:label>
    <xf:action ev:event="DOMActivate">
      <xf:insert ref="instance('place')/listPlace/place/placeName" at="index('repeat')" position="after"/>
        <xf:setvalue ref="instance('place')/listPlace/place/placeName[last()]">placename</xf:setvalue>
        <xf:setvalue ref="instance('place')/listPlace/place/placeName[last()]/@type"/>
        <xf:setvalue ref="instance('place')/listPlace/place/placeName[last()]/@lang"/>
  </xf:action>
</xf:trigger>  

有任何想法吗?干杯拉尔夫

4

1 回答 1

0

事实证明,我的问题不是初始化本身,而是显示和更新:用于重复根节点的字段需要是“。” 仅 self 节点,而不是节点名称或 Xpath。不知道为什么会这样,但它确实解决了问题。

于 2021-11-10T11:57:36.607 回答