In XPath il [expression]
la sintassi indica un predicato
sul percorso della posizione. [1]
è la sintassi abbreviata
per [position()=1]
, che significa 'il primo elemento'. In SQL Server l'uso di XPath è [1]
(o qualsiasi altro predicato che filtri deterministicamente su al massimo un elemento) è necessario perché trasforma l'espressione XPath da una che restituisce un numero qualsiasi di elementi a una che restituisce deterministicamente 0 o 1 elementi, trasformandosi così in un'espressione scalare, che è ciò che .value()
richiede: