ASP。 NET错误:XML文字不能出现在这里,除非它被括在括号内

问题描述:

我试图将一些旧的asp移植到asp.net。在此之后Microsoft tutorial!我正在经历错误,这个XML一直让我陷入困境。我在几个地方放置了开始和结束括号,但是我仍然收到错误。我确信这是我忽略的东西,所以任何帮助都是值得欢迎的。ASP。 NET错误:XML文字不能出现在这里,除非它被括在括号内

IF AAP><"" or EXECCOMM><"" or Immigration><"" or MgrMember><"" or OSHA><"" or StratPlan><"" or WageHour><"" or ERISA><"" or Health><"" or Litig><"" or OffHead><"" or PICCOMM><"" or Traditional><"" or WorkComp><"" then 
    BodyText=Replace(BodyText, "@@@[email protected]@@", "<b>Special E-mail Groups: </b>") 
+0

什么是'>

+1

@SamiKuhmonen你可能很友善,并写道VB.NET中的“不等于”运算符是'';) –

+0

@Andrew不是VB.NET的专家,所以不能说,语言不是有一些提及XML,所以有点含糊。但我可以猜到,当然。可能仍然不够 –

请仔细阅读本FAQ entry on MSDN

An XML literal declaration is used in an expression in a location that is ambiguous to the Visual Basic compiler. That is, the Visual Basic compiler cannot determine whether the less-than character (<) is intended as a comparative operator or the start of an XML literal.

你在发言中有很多<>字符和混淆编译器。

另外:><需要为<>,如Andrew Morton的评论中所述。

所以试着改变你的代码:

IF (AAP<>"") OR (EXECCOMM<>"") OR (Immigration<>"") OR (MgrMember<>"") OR (OSHA<>"") OR (StratPlan<>"") OR (WageHour<>"") OR (ERISA<>"") OR (Health<>"") OR (Litig<>"") OR (OffHead<>"") OR (PICCOMM<>"") OR (Traditional<>"") OR (WorkComp<>"") THEN 
    BodyText=Replace(BodyText, "@@@[email protected]@@", "<b>Special E-mail Groups: </b>") 
+0

'>'。参考:[比较运算符(Visual Basic)](https://msdn.microsoft.com/en-us/library/cey92b0t.aspx)。顺便说一下,我的VS2015副本(或者可能是其中的一个扩展)对此进行了自动更正。 –

+0

好吧,自从1996年以来我没有写过任何VB,所以我不知道,但我调整了我的答案。 –