2009-06-05 89 views
3

尽管这很基本,但花了我几分钟才弄明白,所以想与社区其他人分享,以避免浪费他们的时间。在VB.NET XML Literals中设置属性值

我试图用VB.NET XML文本

<Books> 
    <Book Name="The First Book" /> 
    <Book Name="The Second Book" /> 
</Books> 

我写了这样的代码生成以下XML字符串(假设图书只是字符串的可枚举),

Dim output = <Books> 
    <%= From book In Books _ 
    Select _ 
    <Book Name="<%= book %>"/> %> 
    </Books> 

但编译器抱怨应该包含属性值的引号。我尝试使用单引号,两个双引号,没有任何作品。

回答

4

一些快速的实验之后,我想通了,你需要完全删除引号,所以代码如下:

Dim output = <Books> 
    <%= From book In Books _ 
    Select _ 
    <Book Name=<%= book %>/> %> 
    </Books> 
+0

回答我的问题太..谢谢! – Quango 2011-09-06 16:15:50