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>")
请仔细阅读本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>")
'>'。参考:[比较运算符(Visual Basic)](https://msdn.microsoft.com/en-us/library/cey92b0t.aspx)。顺便说一下,我的VS2015副本(或者可能是其中的一个扩展)对此进行了自动更正。 –
好吧,自从1996年以来我没有写过任何VB,所以我不知道,但我调整了我的答案。 –
什么是'>
@SamiKuhmonen你可能很友善,并写道VB.NET中的“不等于”运算符是'';) –
@Andrew不是VB.NET的专家,所以不能说,语言不是有一些提及XML,所以有点含糊。但我可以猜到,当然。可能仍然不够 –