如何:在 XML 文本中嵌入表达式 (Visual Basic)
可以将 XML 文本与嵌入式表达式组合在一起,以创建包含运行时创建的内容的 XML 文档、片断或元素。 下面的示例演示如何使用嵌入式表达式在运行时填充元素内容、特性和元素名称。
嵌入式表达式的语法是 <%= exp %>,与 ASP.NET 使用的语法相同。有关更多信息,请参见 XML 中的嵌入式表达式 (Visual Basic)。
使用 LINQ to XML API 也可以创建 LINQ to XML 对象。 有关更多信息,请参见 XElement。
过程
插入文本作为元素内容
下面的示例演示如何在开始和结束名称元素之间插入 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 特性的值。
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>