2009-06-05 71 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