Aracılığıyla paylaş


xml rakamları genel bakış (Visual Basic)

Bir xml değişmezi doğrudan xml eklemenin verir, Visual Basic kod. xml değişmez sözdizimini gösteren LINQ to XML nesneleri ve onu, xml 1.0 sözdizimine benzer. Bu, kodunuzun son xml olarak aynı yapıya sahip olduğundan program aracılığıyla xml öğeleri ve belgeleri oluşturmak kolaylaştırır.

Visual Basicxml değişmezleri içine derler LINQ to XML nesneler.LINQ to XMLoluşturma ve XML'in basit nesne modeli ve bu modelin tümleştirir ile iyi sağlar Dil ile Tümleşik Sorgu (LINQ).Daha fazla bilgi için bkz. XElement.

Gömmek bir Visual Basic xml Sabit ifadede.Çalışma zamanında, uygulamanızın oluşturduğu bir LINQ to XML katıştırılmış ifadelerin değerlerini ekleme her rakam, nesne.Bu dinamik içerik bir xml değişmezi içinde belirtmenizi sağlar.Daha fazla bilgi için bkz. Gömülü ifadelerde xml (Visual Basic).

xml değişmez sözdizimini ve xml 1.0 sözdizimi arasındaki farklar hakkında daha fazla bilgi için bkz: xml değişmezleri ve xml 1.0 belirtimine (Visual Basic).

Basit değişmezleri

Oluşturabileceğiniz bir LINQ to XML , nesne, Visual Basic kod yazarak veya geçerli xml yapıştırma.Harflerden oluşan bir xml öğesi verir bir XElement nesne.Daha fazla bilgi için, bkz. xml öğesi Literal (Visual Basic) ve xml değişmezleri ve xml 1.0 belirtimine (Visual Basic).Aşağıdaki örnek, birçok alt öğeleri olan bir xml öğesi oluşturur.

Dim contact1 As XElement = 
    <contact>
      <name>Patrick Hines</name>
      <phone type="home">206-555-0144</phone>
      <phone type="work">425-555-0145</phone>
    </contact>

Bir xml değişmezi ile başlatarak bir xml belgesi oluşturabilirsiniz <?xml version="1.0"?>, aşağıdaki örnekte gösterildiği gibi.Harflerden oluşan bir xml belgesi verir bir XDocument nesne.Daha fazla bilgi için bkz. xml Belge sabit (Visual Basic).

Dim contactDoc As XDocument = 
    <?xml version="1.0"?>
    <contact>
      <name>Patrick Hines</name>
      <phone type="home">206-555-0144</phone>
      <phone type="work">425-555-0145</phone>
    </contact>

[!NOT]

xml değişmezi sözdiziminde Visual Basic xml 1.0 belirtimine sözdiziminde aynı değil.Daha fazla bilgi için bkz. xml değişmezleri ve xml 1.0 belirtimine (Visual Basic).

Satır devamı

xml değişmez, birden çok satır satır devamı karakterler (boşluk alt çizgi girin dizisi) kullanmadan yayılabilir.Bu, xml belgeleri kodla xml değerlerinde karşılaştırmak kolaylaştırır.

Derleyici satır devamı karakterleri xml değişmezi bir parçası olarak ele alır.Bu nedenle, yalnızca içinde ait olduğunda alan alt çizgi girin sıra kullanmalısınız LINQ to XML nesne.

Ancak, katıştırılmış bir ifade çok satırlı bir deyim varsa, satır devamı karakterleri gerekir.Daha fazla bilgi için bkz. Gömülü ifadelerde xml (Visual Basic).

Sorgular xml hazır bilgileri katıştırma

Katıştırılmış bir ifade bir sorgu kullanabilirsiniz.Bunu yaptığınızda sorgu tarafından döndürülen öğeleri xml öğesi eklenir.Bu, bir xml değişmezi bir kullanıcının sorgunun sonucunu gibi dinamik içerik eklemenizi sağlar.

Örneğin, aşağıdaki kod üyelerinden xml öğeleri oluşturmak için katıştırılmış bir sorgu kullanır phoneNumbers2 dizi ve bu öğelerin alanının alt öğesi olarak ekleyin contact2.

Public Class XmlSamples

  Public Sub Main()
    ' Initialize the objects. 

    Dim phoneNumbers2 As Phone() = { 
        New Phone("home", "206-555-0144"), 
        New Phone("work", "425-555-0145")}

    ' Convert the data contained in phoneNumbers2 to XML. 

    Dim contact2 = 
        <contact>
          <name>Patrick Hines</name>
          <%= From p In phoneNumbers2 
            Select <phone type=<%= p.Type %>><%= p.Number %></phone> 
          %>
        </contact>

    Console.WriteLine(contact2)
  End Sub

End Class

Class Phone
  Public Type As String
  Public Number As String
  Public Sub New(ByVal t As String, ByVal n As String)
    Type = t
    Number = n
  End Sub
End Class

Nasıl derleyici xml hazır nesneler oluşturur.

Visual Basic Derleyici çeviren xml harfleri eşdeğer dönüştürür LINQ to XML birikmeye Kurucular LINQ to XML nesne.Örneğin, Visual Basic derleyici bir çağrı için aşağıdaki kod örneği çevirmek XProcessingInstruction xml sürümü yönerge için yapıcısını çağırır için XElement kurucusu <contact>, <name>, ve <phone> öğeleri ve çağrı XAttribute kurucusu type özniteliği.Özellikle, öznitelikler aşağıdaki örnekte verilen Visual Basic derleyici çağrısı XAttribute(XName, Object) kurucusu iki kez.İlk değer geçecek type için name parametresi ile değeri home için value parametresi.İkinci değer de geçecek type için name parametresi, ancak değeri work için value parametresi.

Dim contactDoc As XDocument = 
    <?xml version="1.0"?>
    <contact>
      <name>Patrick Hines</name>
      <phone type="home">206-555-0144</phone>
      <phone type="work">425-555-0145</phone>
    </contact>

Ayrıca bkz.

Başvuru

xml Belge sabit (Visual Basic)

xml öğesi Literal (Visual Basic)

XElement

Kavramlar

Gömülü ifadelerde xml (Visual Basic)

Diğer Kaynaklar

Visual Basic'te xml oluşturma

xml değişmezleri (Visual Basic)