You can easily extract the signed file from XAdES signature, but you cannot convert a enveloping signature to detached one.
Signed content is referenced in SignedInfo by reference uri, and since SignedInfo element is "signed", you cannot change that reference without breaking the signature value.