Я пытаюсь извлечь узел XML из ссылки на URI. Эта ссылка на URI генерируется подписывающим лицом XAdES4j и может ссылаться на узел в том же файле XML или в той же папке.
Я надеялся, что загрузка ссылки будет такой же простой, как
XMLSignatureInput referencedXML = ResourceResolver.resolveStatic(referenceNode.getAttributeNode("URI"), referenceDoc.getBaseURI());
Однако это просто дает мне исключение NullPointerException без полезного сообщения. Оба аргумента не равны NULL, и в простом случае атрибут URI был «data.xml», а базовый URI referenceDoc был «/Users/ryan/.../test-files/signature.xml. Data.xml находится в тот же каталог с тестовыми файлами.
URI может указывать на элемент в файле, поэтому я надеюсь, что есть загрузчик ссылок, который решает эту сложность для меня. Что я пропустил?!
редактирование:
Ссылка, которую я пытаюсь загрузить:
<ds:Reference Id="xmldsig-c6050e36-d9e7-46d9-ac5f-447d1bbb405f-ref0" URI="lote.xml" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">