XML'de Katıştırılmış İfadeler (Visual Basic)

Gömülü ifadelerde zamanında değerlendirilen ifadeler içeren xml değişmezleri oluşturmak olanak sağlar.Katıştırılmış bir ifade sözdizimi <%=expression%>, olduğu aynı sözdizimi kullanılan gibi ASP.NET.  

Örneğin, bir xml öğesi değişmez, Edebi Metin içerikli katıştırılmış ifadeler birleştirme oluşturabilirsiniz.

Dim isbnNumber As String = "12345" 
Dim modifiedDate As String = "3/5/2006" 
Dim book As XElement = 
    <book category="fiction" isbn=<%= isbnNumber %>>
        <modifiedDate><%= modifiedDate %></modifiedDate>
    </book>

isbnNumber 12345 Tamsayı içerir ve modifiedDate tarihi içerir 3/5/ne zaman bu kodu yürütür, değeri 2006, book ise:

<book category="fiction" isbn="12345">
  <modifiedDate>3/5/2006</modifiedDate>
</book>

Katıştırılmış ifade konum ve doğrulama

Katıştırılmış ifadeler yalnızca xml değişmez ifade içinde belirli konumlarda görünebilir.İfade türleri ifade konum denetimleri döndürebilir ve nasıl Nothing ele alınır.Aşağıdaki tabloda, izin verilen konumları ve katıştırılmış ifade türleri açıklanmıştır.

Sabit konumda

Deyimin türü

İşlenmesiNothing

xml öğesi adı

XName

Hata

xml öğe içeriği

Objectya da dizisiObject

Göz ardı

xml öğesi özniteliği adı

XName

Hata, öznitelik değerini de olmadığı süreceNothing

xml öğesinin öznitelik değeri

Object

Öznitelik bildirisi göz ardı

xml öğesi özniteliği

XAttributeveya topluluğuXAttribute

Göz ardı

xml belgesi kök öğesi

XElementveya bir topluluğu XElement nesnesi ve rastgele sayıda XProcessingInstruction ve XComment nesneleri

Göz ardı

  • Katıştırılmış bir xml öğesi adı ifade örneği:

    Dim elementName As String = "contact" 
    Dim contact1 As XElement = <<%= elementName %>/>
    
  • İçeriği xml öğesinin gömülü bir ifade örneği:

    Dim contactName As String = "Patrick Hines" 
    Dim contact2 As XElement = 
      <contact><%= contactName %></contact>
    
  • Katıştırılmış bir xml öğesi özniteliği adı ifade örneği:

    Dim phoneType As String = "home" 
    Dim contact3 As XElement = 
      <contact <%= phoneType %>="206-555-0144"/>
    
  • Katıştırılmış bir xml öğesi özniteliği değeri ifade örneği:

    Dim phoneNumber As String = "206-555-0144" 
    Dim contact4 As XElement = 
      <contact home=<%= phoneNumber %>/>
    
  • Katıştırılmış bir xml öğesi özniteliği ifade örneği:

    Dim phoneAttribute As XAttribute = 
      New XAttribute(XName.Get(phoneType), phoneNumber)
    Dim contact5 As XElement = 
      <contact <%= phoneAttribute %>/>
    
  • Katıştırılmış bir xml belgesi kök öğesi ifade örneği:

    Dim document As XDocument = 
      <?xml version="1.0"?><%= contact1 %>
    

Etkinleştirirseniz, Option Strict, derleyici her katıştırılmış ifade türünün gerekli tür widens denetler.Tek özel durum kodu çalıştırdığında, doğrulanmış bir xml belgesinin kök öğesi var.Olmadan derlerseniz Option Strict, tür ifadeler katıştırabilirsiniz Object ve türlerine zamanında doğrulanır.

İçeriği isteğe bağlı olduğu yerlerde gömülü içeren ifadelerde Nothing göz ardı edilir.Bu öznitelik değerleri, o öğe içeriği denetlemek zorunda değilsiniz ve dizi öğelerini değildir anlamına gelir Nothing xml literal kullanmadan önce.Öğe ve öznitelik adları gibi değerler olamaz gerekli Nothing.

Belirli bir sabit değer türü içinde katıştırılmış bir ifade kullanma hakkında daha fazla bilgi için bkz: XML Belgesi Değişmez Değeri (Visual Basic), XML Öğesi Değişmez Değeri (Visual Basic).

Ölçüm kuralları

Derleyici bir kurucu çağrısı uygun hazır bilgi türü için xml değişmezi dönüştürür.Hazır içerik ve xml literal gömülü ifadelerde yapıcısına bağımsız değişken olarak geçirilir.Yani tüm Visual Basic programlama öğeler bir xml literal kullanılabilir de kendi gömülü ifadeleri için kullanılabilir.

Harflerden oluşan bir xml içinde xml ad alanı öneklerinin bildirilmiş olan erişim Imports ifadesi.Yeni bir xml ad alanı önekini bildirmek veya bir öğesinde kullanarak varolan bir xml ad alanı öneki gölge xmlns özniteliği.Yeni ad alanı, o öğenin alt düğümler, ancak xml harflerin gömülü ifadelerde kullanılabilir.

[!NOT]

Ne zaman bildirdiğiniz bir xml ad alaný önekini kullanarak xmlns ad özniteliği, öznitelik değeri sabit bir dize olmalıdır.Bu konuda kullanarak xmlns özniteliği olduğu gibi kullanarak Imports ifadesi xml ad alanını bildirirsiniz.xml ad alanı değeri belirtmek için katıştırılmış bir ifade kullanamazsınız.

Ayrıca bkz.

Başvuru

XML Belgesi Değişmez Değeri (Visual Basic)

XML Öğesi Değişmez Değeri (Visual Basic)

Option Strict Deyimi

Imports Deyimi (.NET Ad Alanı ve Türü)

Kavramlar

XML Değişmez Değerlerine Genel Bakış (Visual Basic)

Diğer Kaynaklar

Visual Basic'de XML Oluşturma