Demystifying XML External Entity (XXE) Injection: A Comprehensive Guide