worker написал:
1. Если
"args": [storageName, keyType, xmlToSign, "//*[@Id='Body']", ""] и в XML <SOAP-ENV:Body Id="Body"> выходит ошибка:
"javax.xml.xpath.XPathExpressionException: javax.xml.transform.TransformerException: Empty expression!"
Здесь скорее всего не указано место где должна быть сама подпись - "args": [storageName, keyType, xmlToSign, "//*[@Id='Body']", "//*[local-name()='Header']"]
worker написал:
2. Если
"args": [storageName, keyType, xmlToSign, "//*[@id='Body']", ""] и в XML <SOAP-ENV:Body id="Body"> выходит ошибка:
"Указанный для подписи элемент не содержит атрибут 'Id'"
Здесь атрибут id указан с маленькой буквы, нужно с большой Id
worker написал:
3. Если
"args": [storageName, keyType, xmlToSign, "//*[@id='Body']", ""] и в XML <SOAP-ENV:Body Id="Body"> выходит ошибка
"Указанный для подписи элемент //*[@Id='Body'] не найден"
Такой ошибки не возникло... скорее всего все дело в отсутствии описания namespace