Control: retitled -1 libxml2-16: xmllint with both --valid and --relaxng yields "Relax-NG validity error : ID ... redefined" errors for IDs defined via an entity reference
On 2025-08-22 09:27:55 +0200, Vincent Lefevre wrote: > After the upgrade of libxml2 in unstable, xmllint with both --valid > and "--relaxng ..." yields "Relax-NG validity error : ID ... redefined" > errors. With just one of them (i.e. either DTD validation or Relax-NG > validation), the document validates. So this is obviously a bug (and > there were no such errors before the upgrade). > > Note: the other options I'm using are > --nonet --noout --noent --xinclude --loaddtd --dtdattr Something important: There is something like <!ENTITY elem SYSTEM "elem.xml"> in the DTD, and &elem; in the contents. If I replace the "&elem;" by the contents of elem.xml (without the XML prolog), then the error disappears. And the errors concern only the IDs defined via this entity reference. -- Vincent Lefèvre <[email protected]> - Web: <https://www.vinc17.net/> 100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/> Work: CR INRIA - computer arithmetic / Pascaline project (LIP, ENS-Lyon)

