Поделиться через


Здесь не может располагаться XML-литерал, не заключенный в круглые скобки

Обновлен: Ноябрь 2007

XML literal cannot appear here unless it is enclosed in parentheses

Объявление литерального представления XML используется в выражении в расположении, которое является неоднозначным для компилятора Visual Basic. То есть компилятор Visual Basic не может определить, является ли символ меньше (<) оператором сравнения или началом XML-литерала. В следующем коде приведен пример.

[Visual Basic]

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

Идентификатор ошибки: BC31198

Исправление этой ошибки

  • Заключите объявление XML-литерала в круглые скобки, как показано в следующем примере:

    Dim queryResult = From element In elements _
                      Where (<sample> Value</sample>) = "Value" _
                      Select element
    
  • Измените код, чтобы ссылаться на существующий XML-литерал, как показано в следующем примере:

    Dim queryResult = From element In elements _
                      Where e.<sample>.Value = "Value" _
                      Select element
    

См. также

Другие ресурсы

XML-литералы

Свойства оси XML

XML в Visual Basic