This document provides a survey of XML tree patterns (TPs), which are used to query tree-structured XML data. It outlines various TP models and features. It also reviews two main approaches for optimizing TP matching: TP minimization and holistic matching. The document aims to provide a global overview of over 10 years of research on TPs and related issues.