Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, özniteliği belirli bir değere sahip olan bir öğenin nasıl bulunamaya yönelik örnekleri sağlanır.
Örnek: Özniteliği belirli bir değere sahip olan bir öğeyi bulma
Aşağıdaki örnek, "Billing" değerine sahip Type özniteliğine sahip Address öğesinin nasıl bulunduğunu gösterir. Örnekte XML belgesi Örnek XML dosyası kullanılmaktadır: Tipik satın alma siparişi.
XElement root = XElement.Load("PurchaseOrder.xml");
IEnumerable<XElement> address =
from el in root.Elements("Address")
where (string)el.Attribute("Type") == "Billing"
select el;
foreach (XElement el in address)
Console.WriteLine(el);
Dim root As XElement = XElement.Load("PurchaseOrder.xml")
Dim address As IEnumerable(Of XElement) = _
From el In root.<Address> _
Where el.@Type = "Billing" _
Select el
For Each el As XElement In address
Console.WriteLine(el)
Next
Bu örnek aşağıdaki çıkışı oluşturur:
<Address Type="Billing">
<Name>Tai Yee</Name>
<Street>8 Oak Avenue</Street>
<City>Old Town</City>
<State>PA</State>
<Zip>95819</Zip>
<Country>USA</Country>
</Address>
Örnek: XML'de ad alanında bulunan bir öğeyi bulma
Aşağıdaki örnek, bir ad alanında bulunan XML için aynı sorguyu gösterir. XML belgesi , ad alanıiçinde yer alan tipik bir satın alma siparişi örneğine sahip XML dosyasını kullanır.
Ad alanları hakkında daha fazla bilgi için bkz. Ad Alanlarına genel bakış.
XElement root = XElement.Load("PurchaseOrderInNamespace.xml");
XNamespace aw = "http://www.adventure-works.com";
IEnumerable<XElement> address =
from el in root.Elements(aw + "Address")
where (string)el.Attribute(aw + "Type") == "Billing"
select el;
foreach (XElement el in address)
Console.WriteLine(el);
Imports <xmlns:aw='http://www.adventure-works.com'>
Module Module1
Sub Main()
Dim root As XElement = XElement.Load("PurchaseOrderInNamespace.xml")
Dim address As IEnumerable(Of XElement) = _
From el In root.<aw:Address> _
Where el.@aw:Type = "Billing" _
Select el
For Each el As XElement In address
Console.WriteLine(el)
Next
End Sub
End Module
Bu örnek aşağıdaki çıkışı oluşturur:
<aw:Address aw:Type="Billing" xmlns:aw="http://www.adventure-works.com">
<aw:Name>Tai Yee</aw:Name>
<aw:Street>8 Oak Avenue</aw:Street>
<aw:City>Old Town</aw:City>
<aw:State>PA</aw:State>
<aw:Zip>95819</aw:Zip>
<aw:Country>USA</aw:Country>
</aw:Address>