2016-12-27 2 views
2

Ich versuche, einige alte Asp zu asp.net zu portieren. Danach Microsoft tutorial! Ich gehe die Fehler durch und dieses XML hat mich festgefahren. Ich habe die öffnende und schließende Klammer an mehreren Stellen platziert, aber ich bekomme immer noch den Fehler. Ich bin sicher, dass dies etwas ist, das ich übersehe, also ist jede Hilfe willkommen.ASP. NET Fehler: XML-Literal kann hier nicht angezeigt werden, es sei denn, es ist in Klammern

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

Was ist '><' Operator? –

+1

@SamiKuhmonen Sie hätten nett und geschrieben, dass der "ungleich" Operator in VB.NET '<>' ist;) –

+0

@Andrew Nicht ein Experte in VB.NET konnte also nicht sagen und Sprache war nicht angegeben und es gab einige Erwähnungen von XML so ein bisschen vage. Aber ich hätte es mir sicher denken können. Könnte immer noch nicht genug sein –

Antwort

1

Bitte lesen Sie diese 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.

Sie haben eine Menge von < und > Zeichen in Ihrer Erklärung und das verwirrt den Compiler.

Auch: >< muss <> sein, wie im Kommentar von Andrew Morton erklärt.

So versuchen, Ihren Code zu ändern zu:

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

Die '><' müssen '<>' sein. Ref: [Vergleichsoperatoren (Visual Basic)] (https://msdn.microsoft.com/en-us/library/cey92b0t.aspx). Übrigens, meine Kopie von VS2015 (oder vielleicht eine der Erweiterungen darin) macht das automatisch. –

+0

OK, ich habe seit 1996 keine VB mehr geschrieben, also wusste ich es nicht, aber ich habe meine Antwort angepasst. –

Verwandte Themen