Generate a correct and concise answer for the question based on the words in the context.
Q: Context : Keyhole Markup Language (KML) is an XML notation for expressing geographic annotation and visualization within Internet-based, two-dimensional maps and three-dimensional Earth browsers.
Question : The Keyhole Markup Language is based upon what?
A:
XML