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 attribute
iç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ı phone
gö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-type
XML ö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