2016-12-27 9 views
2

古いaspをasp.netに移植しようとしています。この後にMicrosoft tutorial!私はエラーを通過しており、このXMLの1つは私が立ち往生しています。私はいくつかの場所に開閉括弧を配置しているが、私はまだエラーを取得しています。私はこれが私が見落としているものだと確信しているので、どんな助けも歓迎されます。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

@SamKuhmonenあなたは親切で、VB.NETの "not equal"演算子は '<>'だと書かれている可能性があります) –

+0

@Andrew VB.NETの専門家ではないので、 XMLのいくつかの言及がありましたので、少し曖昧です。しかし、私は推測できた、確かに。それでも十分ではないかもしれない –

答えて

1

この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

'><'は '<>'である必要があります。 Ref:[比較演算子(Visual Basic)](https://msdn.microsoft.com/en-us/library/cey92b0t.aspx)ちなみに、私のVS2015のコピー(あるいはその中の拡張機能からのもの)はそれを自動修正します。 –

+0

OK、私は1996年以来VBを書いていないので、わかりませんでしたが、私の答えに適応しました。 –

関連する問題