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

Aktualisiert: November 2007

XML literal cannot appear here unless it is enclosed in parentheses

Eine XML-Literaldeklaration wird in einem Ausdruck an einer Stelle verwendet, die im Visual Basic-Compiler mehrdeutig ist. Der Visual Basic-Compiler kann folglich nicht feststellen, ob das Kleiner-als-Zeichen (<) als Vergleichsoperator oder Startzeichen eines XML-Literals vorgesehen ist. Der folgende Code veranschaulicht dies:

[Visual Basic]

' 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 XML-Literaldeklaration in Klammern ein, wie im folgenden Beispiel dargestellt:

    Dim queryResult = From element In elements _
                      Where (<sample> Value</sample>) = "Value" _
                      Select element
    
  • Ändern Sie den Code, damit 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

Weitere Ressourcen

XML-Literale

XML-Achseneigenschaften

XML in Visual Basic