Hi Josselin,
It appears that removeAttributeNS() method does not work as expected in
browsers for xml:id because of its namespace.
Please find below a simple workaround for this, in xsltforms.js within
XsltForms_delete.prototype.run definition:
if (oldOwnerElement.removeAttributeNS) {
becoming
if (oldOwnerElement.removeAttributeNS && node.namespaceURI !==
'http://www.w3.org/XML/1998/namespace') {
This way, removeAttributeNode() is used instead and it now works correctly for
both Chrome and Firefox.
Thank you for your feedback!
--Alain
> Le 27/11/2025 21:02 CET, Josselin Morvan <[email protected]> a écrit :
>
>
> Hi Alain, hi everyone,
> I'm having trouble removing xml:id attributes with XSLTForms.
> I can insert xml:id attributes, but I cannot delete them using xf:delete.
> As you can see in the attached example, other attributes are removed
> correctly, but xml:id attributes are not. Is there something I'm missing?
> I'm using XSLTForms 1.7, with Firefox and Chrome.
> Many thanks for you help,
> Josselin
>
>
>
>
> ------------------------------
>
> _______________________________________________ Xsltforms-support mailing
> list [email protected]
> https://lists.sourceforge.net/lists/listinfo/xsltforms-support
_______________________________________________
Xsltforms-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xsltforms-support