Aracılığıyla paylaş


Nasıl yapılır: XML Değişmez Değerlerine İfade Katıştırma (Visual Basic)

ÇALıŞMA zamanında oluşturulan içeriği içeren bir XML belgesi, parçası veya öğesi oluşturmak için XML değişmez değerlerini katıştırılmış ifadelerle birleştirebilirsiniz. Aşağıdaki örneklerde, çalışma zamanında öğe içeriğini, özniteliklerini ve öğe adlarını doldurmak için katıştırılmış ifadelerin nasıl kullanılacağı gösterilmektedir.

Katıştırılmış ifadenin söz dizimi, <%=exp%>ASP.NET'nin kullandığı söz diziminin aynısı olan şeklindedir. Daha fazla bilgi için bkz . XML'de Katıştırılmış İfadeler.

LINQ to XML nesneleri oluşturmak için LINQ to XML API'lerini de kullanabilirsiniz. Daha fazla bilgi için bkz. XElement.

Yordamlar

Öğe içeriği olarak metin eklemek için

  • Aşağıdaki örnekte, değişkende contactName yer alan metnin açma ve kapatma adı öğeleri arasında nasıl eklendiği gösterilmektedir.

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

    Bu örnek aşağıdaki çıkışı oluşturur:

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

Öznitelik değeri olarak metin eklemek için

  • Aşağıdaki örnekte, değişkende phoneType bulunan metnin özniteliğinin değeri olarak nasıl eklendiği gösterilmektedir type .

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

    Bu örnek aşağıdaki çıkışı oluşturur:

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

Öğe adının metnini eklemek için

  • Aşağıdaki örnekte, değişkende elementName bulunan metnin öğenin adı olarak nasıl eklendiği gösterilmektedir.

    Bu tekniği kullanarak öğe oluştururken bunları /< etiketiyle >kapatmanız gerekir.

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

    Bu örnek aşağıdaki çıkışı oluşturur:

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

Ayrıca bkz.