如何:在 XML 文本中嵌入表达式

更新:2007 年 11 月

可以将 XML 文本与嵌入式表达式组合在一起,以创建包含运行时创建的内容的 XML 文档、片断或元素。下面的示例演示如何使用嵌入式表达式在运行时填充元素内容、属性和元素名称。

嵌入式表达式的语法是 <%= exp %>,与 ASP.NET 使用的语法相同。有关更多信息,请参见 XML 中的嵌入式表达式

使用 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>
    

请参见

任务

如何:创建 XML 文本 (Visual Basic)

概念

XML 中的嵌入式表达式

其他资源

在 Visual Basic 中创建 XML

Visual Basic 中的 XML