HTML を生成するためのテンプレート システムとして VB.Net の Xml リテラルを使用して実験しています。エスケープを制御する方法があるかどうか疑問に思っていること。たとえば、次のようなコードがある場合
Dim param1Value as String = "test"
Dim html = <div>
<a id="myLink" href="<%= "/mysite/myfile?param1=" + param1Value + "¶m2=test2" %>"
</div>
これにより、アンパサンド xml がエンコードされたリンクが生成されます ( &
)。現在、xmlElement を文字列に変換するときに、これらのエスケープを解除しているだけです。他の方法では無効な XML が生成されるため、それが唯一の選択肢であると想定していますが、XML リテラルが生の値であり、Xml Escaped を必要としないことを指定する方法があるかどうか疑問に思っていました。