This document is a comprehensive survey on XML tree patterns, highlighting their significance in querying and optimization. It reviews various approaches for optimizing tree pattern matching, categorizing them into two main families: tree pattern minimization and holistic matching. The paper also discusses the evolution of these approaches, their applications, and the challenges posed by the increasing complexity of XML data structures.