此处不能出现 XML 文本,除非将它括在括号中

更新:2007 年 11 月

在 Visual Basic 编译器不确定的位置内的表达式中使用了 XML 文本声明。也就是说,Visual Basic 编译器无法确定是将小于号字符 (<) 用作比较运算符,还是将其用作 XML 文本的开始部分。以下代码提供了一个示例:

[Visual Basic]

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

**错误 ID:**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 轴属性

Visual Basic 中的 XML