Il valore letterale XML non può trovarsi in questa posizione a meno che non sia racchiuso tra parentesi

Una dichiarazione di valore letterale XML viene usata in un'espressione in una posizione ambigua per il compilatore di Visual Basic. In altri termini, il compilatore di Visual Basic non riesce a determinare se il segno di minore (<) deve essere considerato come operatore di confronto o inizio di un valore letterale XML. Nel codice seguente ne viene illustrato un esempio:

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

ID errore: BC31198

Per correggere l'errore

  • Racchiudere la dichiarazione di valore letterale XML tra parentesi, come mostrato nell'esempio seguente:
Dim queryResult = From element In elements _  
                  Where (<sample> Value</sample>) = "Value" _  
                  Select element  
  • Modificare il codice per fare riferimento a un valore letterale XML esistente, come mostrato nell'esempio seguente:
Dim queryResult = From element In elements _  
                  Where e.<sample>.Value = "Value" _  
                  Select element  

Vedi anche