HOW TO:將運算式內嵌在 XML 常值中
更新:2007 年 11 月
您可以將 XML 常值 (Literal) 與內嵌運算式合併使用,以建立在執行階段才會產生內容的 XML 文件、片段或項目。下列範例示範如何使用內嵌運算式填入 (Populate) 執行階段時的項目內容、屬性和項目名稱。
內嵌運算式的語法為 <%= exp %>,與 ASP.NET 使用的語法相同。如需詳細資訊,請參閱 XML 中內嵌的運算式。
您也可以使用 LINQ to XML API 來建立 LINQ to XML 物件。如需詳細資訊,請參閱 XElement。
程序
若要插入文字做為項目內容
下列範例顯示如何在 name 項目的開頭標記和結尾標記之間,插入 contactName 變數中包含的文字。
Dim contactName As String = "Patrick Hines" Dim contact As XElement = _ <contact> <name><%= contactName %></name> </contact> Console.WriteLine(contact)
這個範例會產生下列輸出:
<contact> <name>Patrick Hines</name> </contact>
若要插入文字做為屬性值
下列範例顯示如何插入 phoneType 變數中包含的文字,做為 type 屬性 (Attribute) 的值。
Dim phoneType As String = "home" Dim contact2 As XElement = _ <contact> <phone type=<%= phoneType %>>206-555-0144</phone> </contact> Console.WriteLine(contact2)
這個範例會產生下列輸出:
<contact> <phone type="home">206-555-0144</phone> </contact>
若要插入文字做為項目名稱
下列範例顯示如何插入 elementName 變數中包含的文字,做為項目的名稱。
使用這個方法建立項目時,必須以 </> 標記做結尾。
Dim elementName As String = "contact" Dim contact3 As XElement = _ <<%= elementName %>> <name>Patrick Hines</name> </> Console.WriteLine(contact3)
這個範例會產生下列輸出:
<contact> <name>Patrick Hines</name> </contact>
請參閱
工作
HOW TO:建立 XML 常值 (Visual Basic)