I found the answer. The way the XML file was being rendered, there was no line break between the item closing tag, and the next item’s opening tag (</item><item>
).
This passed all validation tests, but WP wouldn’t process it properly. I added the line breaks, and everything worked as expected.
Thanks to everyone for the effort!
ty