XML リテラルは、かっこで囲まれている場合を除いて、ここでは使用できません
更新 : 2007 年 11 月
式で使用されている XML リテラル宣言が Visual Basic コンパイラにとってあいまいな場所にあります。つまり、Visual Basic コンパイラは、不等号 (<) が比較演算子として使われているのか、XML リテラルの開始として使われているのかを判別できません。次に例を示します。
[Visual Basic]
' Generates an error.
Dim queryResult = From element In elements _
Where <sample>Value</sample> = "Value" _
Select element
エラー ID: BC31198
このエラーを解決するには
次の例のように、XML リテラル宣言をかっこで囲みます。
Dim queryResult = From element In elements _ Where (<sample> Value</sample>) = "Value" _ Select element
次の例のように、既存の XML リテラルを参照するようにコードを変更します。
Dim queryResult = From element In elements _ Where e.<sample>.Value = "Value" _ Select element