Transforms transforms = new Transforms(doc);
transforms.addTransform(Transforms.TRANSFORM_ENVELOPED_SIGNATURE);
signature.addDocument("", transforms, DigestURI);
SecretKey secretKey = signature.createSecretKey(mackey);
root.appendChild(signature.getElement());
XMLUtils.addReturnToElement(root);
signature.sign(secretKey);