Sdílet prostřednictvím


Postupy: Vložení výrazů do literálů XML (Visual Basic)

Literály XML můžete kombinovat s vloženými výrazy a vytvořit dokument XML, fragment nebo prvek, který obsahuje obsah vytvořený za běhu. Následující příklady ukazují, jak pomocí vložených výrazů naplnit obsah elementu, atributy a názvy elementů za běhu.

Syntaxe vloženého výrazu je <%= exp %>, což je stejná syntaxe, která ASP.NET používá. Další informace naleznete v tématu Vložené výrazy v JAZYCE XML.

K vytvoření objektů LINQ to XML můžete také použít rozhraní LINQ to XML API. Další informace najdete na webu XElement.

Procedury

Vložení textu jako obsahu elementu

  • Následující příklad ukazuje, jak vložit text, který je obsažen v contactName proměnné mezi levý a pravý název elementy.

    Dim contactName As String = "Patrick Hines"
    Dim contact As XElement = 
      <contact>
        <name><%= contactName %></name>
      </contact>
    Console.WriteLine(contact)
    

    Tento příklad vytvoří následující výstup:

    <contact>
      <name>Patrick Hines</name>
    </contact>
    

Vložení textu jako hodnoty atributu

  • Následující příklad ukazuje, jak vložit text, který je obsažen v phoneType proměnné jako hodnota atributu type .

    Dim phoneType As String = "home"
    Dim contact2 As XElement = 
      <contact>
        <phone type=<%= phoneType %>>206-555-0144</phone>
      </contact>
    Console.WriteLine(contact2)
    

    Tento příklad vytvoří následující výstup:

    <contact>
      <phone type="home">206-555-0144</phone>
    </contact>
    

Vložení textu pro název elementu

  • Následující příklad ukazuje, jak vložit text, který je obsažen v elementName proměnné jako název elementu.

    Při vytváření prvků pomocí této techniky je nutné je zavřít pomocí značky </> .

    Dim elementName As String = "contact"
    Dim contact3 As XElement = 
        <<%= elementName %>>
            <name>Patrick Hines</name>
        </>
    Console.WriteLine(contact3)
    

    Tento příklad vytvoří následující výstup:

    <contact>
      <name>Patrick Hines</name>
    </contact>
    

Viz také