An dieser Stelle dürfen XML-Literale nur in runden Klammern eingeschlossen stehen.

Die Deklaration eines XML-Literals wird in einem Ausdruck an einer Stelle verwendet, die mehrdeutig für den Visual Basic-Compiler ist. Der Visual Basic-Compiler kann also nicht feststellen, ob das Kleiner-als-Zeichen (<) als Vergleichsoperator oder Startzeichen eines XML-Literals vorgesehen ist. Der folgende Code veranschaulicht dies:

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

Fehler-ID: BC31198

So beheben Sie diesen Fehler

  • Schließen Sie die Deklaration des XML-Literals in Klammern ein, wie im folgenden Beispiel dargestellt:
Dim queryResult = From element In elements _  
                  Where (<sample> Value</sample>) = "Value" _  
                  Select element  
  • Ändern Sie Ihren Code, sodass er auf ein vorhandenes XML-Literal verweist, wie im folgenden Beispiel dargestellt:
Dim queryResult = From element In elements _  
                  Where e.<sample>.Value = "Value" _  
                  Select element  

Siehe auch