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

Aggiornamento: novembre 2007

XML literal cannot appear here unless it is enclosed in parentheses

Una dichiarazione di un valore letterale XML è utilizzata in un'espressione in una posizione ambigua per il compilatore Visual Basic, ovvero il compilatore Visual Basic non è in grado di determinare se il carattere di inferiore a (<) è un operatore di confronto o l'inizio di un valore letterale XML. Nel codice che segue ne viene illustrato un esempio.

[Visual Basic]

' 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 del valore letterale XML fra parentesi, come mostrato nell'esempio seguente:

    Dim queryResult = From element In elements _
                      Where (<sample> Value</sample>) = "Value" _
                      Select element
    
  • Modificare il codice in modo da 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
    

Vedere anche

Altre risorse

Valori letterali XML

Proprietà Axis XML

XML in Visual Basic