Вы хотите получить следующее выражение ...
<xsl:copy-of select="//Line[Item/Unit='Test']/following-sibling::Line[position() <= 2]" />
Это будет работать независимо от текущего узла.
Кроме того, вы можете разделить его на шаблоны. Например
<xsl:template match="/*">
<xsl:apply-templates select="//Line[Item/Unit='Test']" />
</xsl:template>
<xsl:template match="Line">
<xsl:copy-of select="following-sibling::Line[position() <= 2]" />
</xsl:template>
Если вы хотите получить все узлы, кроме 3 и 4, попробуйте это выражение вместо
<xsl:copy-of select="//Line[not(preceding-sibling::Line[position() <= 2][Item/Unit = 'Test'])]" />