Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda bisa mengurutkan hasil Anda saat mengkueri XML. Artikel ini menyediakan dua contoh: pertama mengurutkan hasil untuk XML yang tidak ada di namespace, dan yang kedua melakukan pengurutan yang sama, tetapi untuk XML yang berada di namespace.
Contoh: Menulis kueri yang mengurutkan hasilnya
Contoh ini memperlihatkan cara menulis kueri yang mengurutkan hasilnya. Contoh ini menggunakan dokumen XML File XML sampel: Data numerik.
XElement root = XElement.Load("Data.xml");
IEnumerable<decimal> prices =
from el in root.Elements("Data")
let price = (decimal)el.Element("Price")
orderby price
select price;
foreach (decimal el in prices)
Console.WriteLine(el);
Dim root As XElement = XElement.Load("Data.xml")
Dim prices As IEnumerable(Of Decimal) = _
From el In root.<Data> _
Let price = Convert.ToDecimal(el.<Price>.Value) _
Order By (price) _
Select price
For Each el As Decimal In prices
Console.WriteLine(el)
Next
Contoh ini menghasilkan output berikut:
0.99
4.95
6.99
24.50
29.00
66.00
89.99
Contoh: Menulis kueri di namespace yang mengurutkan hasilnya
Contoh berikut menunjukkan kueri yang sama untuk XML yang ada di kumpulan nama XML. Ini menggunakan file XML Sampel dokumen XML: Data numerik dalam namespace layanan.
Untuk informasi lebih lanjut, lihat Ringkasan kumpulan nama XML.
XElement root = XElement.Load("DataInNamespace.xml");
XNamespace aw = "http://www.adatum.com";
IEnumerable<decimal> prices =
from el in root.Elements(aw + "Data")
let price = (decimal)el.Element(aw + "Price")
orderby price
select price;
foreach (decimal el in prices)
Console.WriteLine(el);
Imports <xmlns='http://www.adatum.com'>
Module Module1
Sub Main()
Dim root As XElement = XElement.Load("DataInNamespace.xml")
Dim prices As IEnumerable(Of Decimal) = _
From el In root.<Data> _
Let price = Convert.ToDecimal(el.<Price>.Value) _
Order By (price) _
Select price
For Each el As Decimal In prices
Console.WriteLine(el)
Next
End Sub
End Module
Contoh ini menghasilkan output berikut:
0.99
4.95
6.99
24.50
29.00
66.00
89.99