Share via


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)

概念

XML 中內嵌的運算式

其他資源

在 Visual Basic 中建立 XML

Visual Basic 中的 XML