Чтобы выбрать все элементы перед первым элементом данных, сделайте это
<xsl:apply-templates select="data[1]/preceding-sibling::*" />
Чтобы выбрать все элементы после последнего элемента данных, сделайте это
<xsl:apply-templates select="data[last()]/following-sibling::*" />
Или выберите оба одновременно ....
<xsl:apply-templates select="data[1]/preceding-sibling::*|data[last()]/following-sibling::*" />
Предполагается, что вы находитесь на элементе root , и хотя имеется хотя бы один элемент data .