|
"Sıralama" özelliği; Her Bir ... İçin özelliğinde belirlenmiş olan XPath sorgusu sonucunda elde edilen XML düğümlerini sıralamak için kullanılır.
ifade,sıralama-yönü,harf-önceliği,dil,veri-tipi[;,,,,]
ifade
Her bir XML düğümü için değerlendirilir. Değerlendirme sonucunda elde edilen değer, o düğüm için sıralama anahtarı olarak kullanılır.
sıralama-yönü
Seçenekler:
| • | "a" veya "ascending". Küçükten Büyüğe. |
| • | "d" veya "descending". Büyükten Küçüğe. |
harf-önceliği
Seçenekler:
| • | "u" veya "upper-first". Büyük harf önce. |
| • | "l" veya "lower-first". Küçük harf önce. |
Bu parametre, eğer veri-tipi parametresi "text" olarak verilmişse anlamlıdır ve sıralama sırasında küçük harflerin mi yoksa büyük harflerin mi önce olacağını belirler.
dil
Sıralama anahtarlarının dilini belirler; eğer bir değer verilmez ise; sistemin dil değeri kullanılır.
veri-tipi
Seçenekler:
| • | "t" veya "text" (varsayılan değer). Sıralama anahtarlarının sıralamasında, dil parametresinde verilen dil dikkate alınacaktır. Örneğin; dil "tr" ise "Ş" harfi "S" den sonra gelecektir. |
| • | "n" veya "number". Sıralama anahtarları numaraya çevrilecek ve elde edilen numara değerine göre sıralanacaktır. dil parametresi dikkate alınmayacaktır.. |
Sıralama parametrelerini "Tekrarlama | Sıralama" özelliğine yazabileceğiniz gibi,

özelliğin hizasındaki [...] düğmesine tıklayınca açılan "Sırala..." diyaloğunda da belirleyebilirsiniz.

Örnekler:
kategori
|
kategori düğümüne göre artan sırada sırala
|
kategori;fiyat,d
|
Önce kategori düğümüne göre artan sırada, sonra fiyat düğümüne göre azalan sırada sırala
|
kategori,d,u,tr,t;fiyat,a,,,n
|
Önce kategori alanına göre azalan sırada türkçe diline göre büyük harfler önce gelecek şekilde, sonrada fiyat düğümünün sayı değerine göre artan sırada sırala.
|
@kod,,,,n
|
item düğümünün kod niteliğinin sayı değerine göre artan sırada sırala.
|
Tekrarlama | Her Bir .. İçin :
/urunler/item
XML Verisi:
<root>
<urunler>
<item kod="122">
<kategori>Bilgisayar</kategori>
<aciklama>Compaq Dizüstü Bilgisayar</aciklama>
<fiyat>1200</fiyat>
</item>
<item kod="52">
<kategori>Bilgisayar</kategori>
<aciklama>HP MasaüstüBilgisayar/aciklama>
<fiyat>800</fiyat>
</item>
<item kod="908">
<kategori>Yazıcı</kategori>
<aciklama>Epson Lazer Yazıcı</aciklama>
<fiyat>500</fiyat>
</item>
</urunler>
</root>
|
Bakın Tekrarlama Özelliği.
|