Dans XPath, le [expression]
la syntaxe indique un prédicat
sur le chemin de localisation. [1]
est la syntaxe abrégée
pour [position()=1]
, qui signifie 'le premier élément'. Dans SQL Server, utilisez XPath le [1]
(ou tout autre prédicat qui filtre de manière déterministe sur au plus un élément) est nécessaire car il transforme l'expression XPath d'une expression qui renvoie un nombre quelconque d'éléments à une expression qui renvoie de manière déterministe 0 ou 1 éléments, se transformant ainsi en une expression scalaire, ce qui est ce que .value()
nécessite :