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
    

参照

その他の技術情報

XML リテラル

XML 軸プロパティ

XML (Visual Basic)