Hi Alex - Here's the smallest example I could create - I expect I'm doing something silly, but I can't spot it.
As I say, its easy to work around by always using the xxf prefix, but that doesn't seem quite right.
In 2021.1 CE, the following works as expected
<?xml version="1.0" encoding="UTF-8"?>
<xh:html xmlns:xh="
http://www.w3.org/1999/xhtml"
xmlns:xf="
http://www.w3.org/2002/xforms"
xmlns:xxf="
http://orbeon.org/oxf/xml/xforms"
xmlns:ev="
http://www.w3.org/2001/xml-events">
<xh:head>
<xf:model id="main-model"/>
</xh:head>
<xh:body>
<xh:div>
<xf:label>
<xh:img src="{$icon}" alt="press" />
</xf:label>
<xf:action ev:event="DOMActivate">
<xf:message ref="'hello'"/>
</xf:action>
</xf:trigger>
</xh:div>
</xh:body>
</xh:html>
But if I change to use xforms: and xxforms: as prefixes, it crashes.
So I think Orbeon must be using the xxf: prefix somewhere behind the scenes but relying on my code to declare it.
</xforms:label>
<xforms:action ev:event="DOMActivate">
<xforms:message ref="'hello'"/>
</xforms:action>
</xforms:trigger>
</xh:div>
</xh:body>
</xh:html>