Keys provide a way to cross-reference (index) elements and attributes within a document.
A key is a set with elements that have three parts:
The node that has the key.
The name of the key.
A string value for the key.
A key declaration matches these parts.
<xsl:key name='QName' match='pattern' use='expression' />