Aracılığıyla paylaş


XML Özniteliği Axis Özelliği (Visual Basic)

Bir nesnenin özniteliğinin değerine veya bir XElement nesne koleksiyonundaki XElement ilk öğeye erişim sağlar.

Sözdizimi

object.@attribute
' -or-
object.@<attribute>

Parça

object Gerekli. Bir XElement nesne veya nesne koleksiyonu XElement .

.@ Gerekli. Öznitelik ekseni özelliğinin başlangıcını belirtir.

< Isteğe bağlı. Visual Basic'te geçerli bir tanımlayıcı olmadığında özniteliğin attribute adının başlangıcını belirtir.

attribute Gerekli. [prefix:]name formunun erişilen özniteliğinin adı.

Bölüm Açıklama
prefix isteğe bağlı. Özniteliği için XML ad alanı ön eki. Deyimiyle Imports tanımlanan bir genel XML ad alanı olmalıdır.
name Gerekli. Yerel öznitelik adı. Bkz. Bildirilen XML Öğelerinin ve Özniteliklerinin Adları.

> Isteğe bağlı. Visual Basic'te geçerli bir tanımlayıcı olmadığında attribute özniteliğin adının sonunu belirtir.

Dönüş Değeri

değerini attributeiçeren bir dize. Öznitelik adı yoksa döndürülür Nothing .

Açıklamalar

Bir nesneden veya nesne koleksiyonundaki XElement ilk öğeden XElement ada göre bir özniteliğin değerine erişmek için XML öznitelik ekseni özelliğini kullanabilirsiniz. Bir öznitelik değerini ada göre alabilir veya @ tanımlayıcısının önünde yeni bir ad belirterek öğeye yeni bir öznitelik ekleyebilirsiniz.

@ tanımlayıcısını kullanarak bir XML özniteliğine başvurduğunda, öznitelik değeri dize olarak döndürülür ve özelliği açıkça belirtmeniz Value gerekmez.

XML özniteliklerinin adlandırma kuralları, Visual Basic tanımlayıcılarının adlandırma kurallarından farklıdır. Geçerli bir Visual Basic tanımlayıcısı olmayan bir ada sahip bir XML özniteliğine erişmek için, adı köşeli ayraç (< ve >) içine alın.

XML Ad Alanları

Öznitelik ekseni özelliğindeki ad, deyimi kullanılarak Imports yalnızca genel olarak bildirilen XML ad alanı ön eklerini kullanabilir. XML öğesi değişmez değerleri içinde yerel olarak bildirilen XML ad alanı ön eklerini kullanamaz. Daha fazla bilgi için bkz . Imports Deyimi (XML Ad Alanı).

Örnek 1

Aşağıdaki örnek, adlı XML öğeleri koleksiyonundan adlı type XML özniteliklerinin değerlerinin nasıl alındığını phonegösterir.

' Topic: XML Attribute Axis Property
Dim phones As XElement = 
    <phones>
        <phone type="home">206-555-0144</phone>
        <phone type="work">425-555-0145</phone>
    </phones>

Dim phoneTypes As XElement = 
  <phoneTypes>
      <%= From phone In phones.<phone> 
          Select <type><%= phone.@type %></type> 
      %>
  </phoneTypes>

Console.WriteLine(phoneTypes)

Bu kod aşağıdaki metni görüntüler:

<phoneTypes>

<type>home</type>

<type>work</type>

</phoneTypes>

Örnek 2

Aşağıdaki örnekte, xml öğesinin hem bildirimli olarak hem de XML'nin bir parçası olarak ve nesnenin bir örneğine bir öznitelik ekleyerek dinamik olarak öznitelik oluşturma işlemi gösterilmektedir XElement . type Özniteliği bildirim temelli olarak oluşturulur ve owner öznitelik dinamik olarak oluşturulur.

Dim phone2 As XElement = <phone type="home">206-555-0144</phone>
phone2.@owner = "Harris, Phyllis"

Console.WriteLine(phone2)

Bu kod aşağıdaki metni görüntüler:

<phone type="home" owner="Harris, Phyllis">206-555-0144</phone>

Örnek 3

Aşağıdaki örnek, Visual Basic'te geçerli bir tanımlayıcı olmayan adlı number-typeXML özniteliğinin değerini almak için köşeli ayraç söz dizimini kullanır.

Dim phone As XElement = 
     <phone number-type=" work">425-555-0145</phone>

 Console.WriteLine("Phone type: " & phone.@<number-type>)

Bu kod aşağıdaki metni görüntüler:

Phone type: work

Örnek 4

Aşağıdaki örnekte XML ad alanı ön eki olarak bildirmektedir ns . Ardından ad alanının ön ekini kullanarak bir XML değişmez değeri oluşturur ve "ns:name" nitelenmiş adıyla ilk alt düğüme erişir.

Imports <xmlns:ns = "http://SomeNamespace"> 
 
Class TestClass3

    Shared Sub TestPrefix()
        Dim phone = 
            <ns:phone ns:type="home">206-555-0144</ns:phone>

        Console.WriteLine("Phone type: " & phone.@ns:type)
    End Sub

End Class

Bu kod aşağıdaki metni görüntüler:

Phone type: home

Ayrıca bkz.