In XPath de [expression]
syntaxis geeft een predikaat
aan op het locatiepad. [1]
is de afgekorte syntaxis
voor [position()=1]
, wat 'het eerste element' betekent. In SQL Server gebruik van XPath de [1]
(of een ander predikaat dat deterministisch filtert op maximaal één element) is vereist omdat het de XPath-expressie transformeert van een die een willekeurig aantal elementen retourneert naar een die deterministisch 0 of 1 elementen retourneert, en dus transformeert in een scalaire expressie, wat is wat .value()
vereist: