Visual Basic中预期的XML名称

时间:2013-09-10 18:18:16

标签: visual-studio-2012

我正在介绍VB编程类。到目前为止,它进展顺利,但我得到的错误是,在我非常有限的语言时间内,似乎不应该是一个错误。所以,公平的警告,这可能是一件简单的事情。首先,代码片段:

If total >= 0 AndAlso <= 20 Then
    payment = total * 10.00
    ElseIf total >= 21 AndAlso <= 30 Then
    payment = total * 12.00
    ElseIf total >=31 AndAlso <= 40 Then
    payment = total *15.00                            

    End If

在每个&lt; =中,我收到两条错误消息,但它们只附加到=部分。它们是:element缺少结束标记和期望的XML名称。

这是怎么回事?与VB有密切关系的东西会导致这个符号出现问题?

2 个答案:

答案 0 :(得分:2)

我也不理解错误,但它可能是由无效语法引起的错误。

AndAlso与您使用过的sytnax不太一致。你需要双方都有一个完整有效的表达方式:

if (total >= 0) AndAlso (total <= 20) Then

请注意total运算符两侧使用AndAlso变量。 (为了清楚起见,我添加了括号。)

答案 1 :(得分:1)

您没有重复变量名称。

ElseIf total >= 21 AndAlso <= 30 Then

应该是

ElseIf total >= 21 AndAlso total <= 30 Then

您收到XML错误的原因是XML文字在VB.Net中有效。例如:

Dim myData = <name>Sally</name>
Debug.Print(myData.Value)