Атрибут, который вы ищете - context
.Начиная с XForms 1.1, атрибут context
официально доступен только для действий insert
и delete
, но некоторые реализации уже поддерживают его для всех действий, и он запланирован для включения в XForms 2 .
<xf:action ev:event="DOMActivate" context="instance('main')/d:Content/d:Attachment[index('repeat-id')]">
<xf:setvalue ref="d:FileName" value="..." />
<xf:setvalue ref="d:Description" value="..." />
<xf:setvalue ref="d:MimeType" value="..." />
<xf:setvalue ref="d:Size" value="..." />
<xf:setvalue ref="d:Location" value="..." />
</xf:action>
Обратите внимание, что ref
, насколько я знаю, официально не разрешено для action
.
Существует разница между ref
и context
в качествепланируется для предстоящих XForms 2:
context
только изменяет контекст оценки XPath ref
обычно имеет другие эффекты, такие как привязка элемента управления или указание места назначениязначение (setvalue
) и т. д.
В XForms 1.1, context
для insert
, к сожалению, также может указывать точку вставки, но XForms 2 планирует улучшить это и отказаться от этого использованияcontext
.