Literał XML nie może pojawić się w tym miejscu, chyba że jest on ujęta w nawiasy

Deklaracja literału XML jest używana w wyrażeniu w lokalizacji, która jest niejednoznaczna dla kompilatora języka Visual Basic. Oznacza to, że kompilator języka Visual Basic nie może określić, czy znak mniejszy niż (<) jest przeznaczony jako operator porównawczy lub początek literału XML. Poniższy kod zawiera przykład:

' Generates an error.  
Dim queryResult = From element In elements _  
                  Where <sample>Value</sample> = "Value" _  
                  Select element  

Identyfikator błędu: BC31198

Aby poprawić ten błąd

  • Dołącz deklarację literału XML w nawiasy, jak pokazano w poniższym przykładzie:
Dim queryResult = From element In elements _  
                  Where (<sample> Value</sample>) = "Value" _  
                  Select element  
  • Zmodyfikuj kod tak, aby odwołył się do istniejącego literału XML, jak pokazano w poniższym przykładzie:
Dim queryResult = From element In elements _  
                  Where e.<sample>.Value = "Value" _  
                  Select element  

Zobacz też