基本就是这样,我花了几分钟才弄明白,所以想与社区其他人分享,以避免其他人浪费时间。
我正在尝试使用VB.NET XML Literals生成以下XML字符串
<Books>
<Book Name="The First Book" />
<Book Name="The Second Book" />
</Books>
我写了这样的代码(假设书籍只是一个可枚举的字符串),
Dim output = <Books>
<%= From book In Books _
Select _
<Book Name="<%= book %>"/> %>
</Books>
但是编译器抱怨应该围绕属性值的引号。我尝试使用单引号,两个双引号,没有任何作用。
答案 0 :(得分:4)
经过一些快速的实验,我发现你需要完全删除引号,所以代码如下:
Dim output = <Books>
<%= From book In Books _
Select _
<Book Name=<%= book %>/> %>
</Books>