Я подозреваю, что вы хотите
<xsl:variable name="failedIDLookups" select="//inventory/box[not(@boxtypeID = //boxtypes/@ID)]"/>
, который затем можно было бы оптимизировать с помощью объявления ключа (как дочерний элемент xsl:stylesheet
)
<xsl:key name="boxtypes-ref" match="boxtypes" use="@ID"/>
и
<xsl:variable name="failedIDLookups" select="//inventory/box[not(key('boxtypes-ref', @boxtypeID))]"/>