全く同じ状況の方のメモで解決。
ASP.NETでダブルクォーテーションのエスケープ(パーサーエラー :サーバー タグが正しく形成されていません。) - あおきのTechメモ
#ここの3番目までの記述は試してたw
んで、JSPのスクリプトレットも同じ解決方法だったっけ???と記憶を辿ってみるけど、HTMLの属性をシングルクォーテーションで括ってもよかったので、確かそんな気がするorz
XMLとしての仕様
これってHTMLなりASPなりJSPのタグの属性=XMLのタグの属性の記述方法だよな、ってことで。
XML詳細仕様 属性
しかし、ダブルクオーテーションで囲まれた属性値の中で、ダブルクォーテーションを使用することはできません。使用する場合は、エンティティ参照を使用します。シングルクォーテーションも同様です。以下はエラーとなります。