XSD ma’lumotnomasi
XSD elementlari
| Element | Izoh |
|---|---|
| all | Bola elementlar istalgan tartibda kelishi mumkinligini belgilaydi. Har bir bola element 0 yoki 1 marta kelishi mumkin |
| annotation | Sxema izohlari uchun yuqori darajadagi elementni belgilaydi |
| any | Muallifga XML hujjatni sxemada ko‘rsatilmagan elementlar bilan kengaytirish imkonini beradi |
| anyAttribute |
Muallifga XML hujjatni sxemada ko‘rsatilmagan atributlar bilan kengaytirish imkonini beradi |
| appinfo | Ilova tomonidan ishlatiladigan ma’lumotni belgilaydi (annotation ichida bo‘lishi kerak) |
| attribute | Atributni aniqlaydi |
| attributeGroup | Murakkab tip ta’riflarida ishlatiladigan atribut guruhini aniqlaydi |
| choice | <choice> e’lonidagi elementlardan faqat bittasi o‘z ichiga oluvchi element tarkibida bo‘lishiga ruxsat beradi |
| complexContent | Aralash kontentli yoki faqat elementlardan iborat murakkab tipga kengaytmalar yoki cheklovlarni aniqlaydi |
| complexType | Murakkab tipli elementni aniqlaydi |
| documentation | Sxemadagi matnli izohlarni aniqlaydi (annotation ichida bo‘lishi kerak) |
| element | Elementni aniqlaydi |
| extension | Mavjud simpleType yoki complexType elementini kengaytiradi |
| field | Identifikatsiya cheklovini (identity constraint) aniqlashda ishlatiladigan qiymatni belgilovchi XPath ifodasini belgilaydi |
| group | Murakkab tip ta’riflarida ishlatiladigan elementlar guruhini aniqlaydi |
| import | Hujjatga maqsadli nomlar fazosi (target namespace) turlicha bo‘lgan bir nechta sxemani qo‘shadi |
| include | Hujjatga maqsadli nomlar fazosi bir xil bo‘lgan bir nechta sxemani qo‘shadi |
| key | Nusxa hujjatda (instance document) o‘z ichiga oluvchi element doirasida atribut yoki element qiymatini kalit (noyob, null bo‘lmaydigan va doimo mavjud) sifatida belgilaydi |
| keyref | Atribut yoki element qiymati belgilangan key yoki unique elementi qiymatlariga mos kelishini belgilaydi |
| list | Oddiy tipli elementni qiymatlar ro‘yxati sifatida aniqlaydi |
| notation | XML hujjat ichidagi XML bo‘lmagan ma’lumotlar formatini tavsiflaydi |
| redefine | Tashqi sxemadagi oddiy va murakkab tiplar, guruhlar va atribut guruhlarini qayta aniqlaydi |
| restriction | simpleType, simpleContent yoki complexContent uchun cheklovlarni aniqlaydi |
| schema | Sxemaning ildiz elementini aniqlaydi |
| selector | Identifikatsiya cheklovi uchun elementlar to‘plamini tanlaydigan XPath ifodasini belgilaydi |
| sequence | Bola elementlar ketma-ketlikda kelishi kerakligini belgilaydi. Har bir bola element 0 martadan istalgancha marta kelishi mumkin |
| simpleContent | Faqat matnli murakkab tipga yoki kontent sifatidagi oddiy tipga kengaytmalar yoki cheklovlarni o‘z ichiga oladi va elementlarni o‘z ichiga olmaydi |
| simpleType | Oddiy tipni aniqlaydi hamda atributlar yoki faqat matnli elementlar qiymatlari haqidagi cheklovlar va ma’lumotlarni belgilaydi |
| union | Oddiy tipni belgilangan oddiy ma’lumot tiplaridagi qiymatlar to‘plami (birlashmasi — union) sifatida aniqlaydi |
| unique | Element yoki atribut qiymati ko‘rinish sohasi (scope) doirasida noyob bo‘lishi kerakligini aniqlaydi |
Ma’lumot tiplari uchun XSD cheklovlari/fasetlari
| Cheklov | Tavsif |
|---|---|
| enumeration | Ruxsat etilgan qiymatlar ro‘yxatini aniqlaydi |
| fractionDigits | Ruxsat etilgan kasr xonalarining maksimal sonini belgilaydi. Noldan katta yoki nolga teng bo‘lishi kerak |
| length | Ruxsat etilgan belgilar yoki ro‘yxat elementlarining aniq sonini belgilaydi. Noldan katta yoki nolga teng bo‘lishi kerak |
| maxExclusive | Sonli qiymatlar uchun yuqori chegarani belgilaydi (qiymat shu qiymatdan kichik bo‘lishi kerak) |
| maxInclusive | Sonli qiymatlar uchun yuqori chegarani belgilaydi (qiymat shu qiymatdan kichik yoki unga teng bo‘lishi kerak) |
| maxLength | Ruxsat etilgan belgilar yoki ro‘yxat elementlarining maksimal sonini belgilaydi. Noldan katta yoki nolga teng bo‘lishi kerak |
| minExclusive | Sonli qiymatlar uchun quyi chegarani belgilaydi (qiymat shu qiymatdan katta bo‘lishi kerak) |
| minInclusive | Sonli qiymatlar uchun quyi chegarani belgilaydi (qiymat shu qiymatdan katta yoki unga teng bo‘lishi kerak) |
| minLength | Ruxsat etilgan belgilar yoki ro‘yxat elementlarining minimal sonini belgilaydi. Noldan katta yoki nolga teng bo‘lishi kerak |
| pattern | Ruxsat etilgan belgilarning aniq ketma-ketligini aniqlaydi |
| totalDigits | Ruxsat etilgan raqamlarning maksimal sonini belgilaydi. Noldan katta bo‘lishi kerak |
| whiteSpace | Bo‘sh joy belgilari (qator o‘tkazish, tabulyatsiya, probel va karetkani qaytarish belgilari) qanday qayta ishlanishini belgilaydi |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
