V XPath [expression]
syntaxe označuje predikát
na lokační cestě. [1]
je zkrácená syntaxe
pro [position()=1]
, což znamená „první prvek“. V SQL Server použití XPath [1]
(nebo jakýkoli jiný predikát, který deterministicky filtruje nejvýše jeden prvek) je vyžadován, protože transformuje výraz XPath z výrazu, který vrací libovolný počet prvků, na výraz, který deterministicky vrací 0 nebo 1 prvky, čímž se transformuje na skalární výraz, což je to, co .value()
vyžaduje: