XML faylini yaxshi shakllantirish uchun aylantirish

Yaxshi shakllangan va haqiqiy XMLni qanday yozishni bilib oling

Ba'zan misolni ko'rish orqali yaxshi formatlangan XML yozishni tushunish osonroq. Web-Writer axborot byulleteni XML formatida yoziladi - Men uni AML yoki Markup Language (go Figura!) Deb nomlayman. Bu ishlovchi hujjat bo'lsa-da, aslida yaxshi shakllangan yoki haqiqiy XML hujjati emas.

Yaxshi shakllangan

Yaxshi formatlangan XML hujjatini yaratish uchun ba'zi bir maxsus qoidalar mavjud:

Hujjatda faqatgina ikkita muammo mavjud:

AML hujjatiga kerak bo'lgan birinchi narsa - bu XML bayonoti.

Boshqa muammo shundaki, boshqa elementlarni butunlay yopadigan hech qanday element yo'q. Buni tuzatish uchun tashqi konteyner elementini qo'shaman:

Ushbu ikki oddiy o'zgarishlarni amalga oshirish (va barcha elementlarning faqat CDATA mavjudligini ta'minlash) yaxshi tashkil qilinmagan hujjatni yaxshi tashkil etilgan hujjatga aylantiradi.

Joriy XML hujjati Hujjat turi ta'rifi (DTD) yoki XML sxemasiga qarshi tasdiqlangan. Ular XML hujjatining semantikasini belgilovchi ishlab chiquvchi yoki standartlar tashkiloti tomonidan yaratilgan qoidalarning to'plamidir. Ular kompyuterga formatlash bilan nima qilish kerakligini ayting.

XTML yoki SMIL kabi standart XML tili emasligi uchun Markup Language haqida bo'lsa, DTD ishlab chiquvchi tomonidan yaratiladi. DTD, odatda, XML hujjati bilan bir xil serverda bo'lishi va hujjatning yuqori qismida havola etilishi kerak.

Hujjatlaringiz uchun DTD yoki sxemani ishlab chiqishni boshlashdan oldin, faqat yaxshi tashkil etilganligi tufayli, XML hujjati o'z-o'zidan tavsiflaydigan va shuning uchun DTDga ehtiyoj sezmasligini tushunib yetishingiz kerak.

Masalan, bizning yaxshi tashkil etilgan AML hujjati bilan quyidagi teglar mavjud:

Agar siz Web-Writer axborot byulletenlarini yaxshi bilsangiz, axborot byulletenining turli bo'limlarini tan olishingiz mumkin. Shu bilan bir xil standart formatda yangi XML hujjatlarini yaratish juda oson. Men taglikda to'liq sarlavhani va tegidagi birinchi qism URLni doimo qo'yishni bilaman.

DTDlar

Agar ma'lumotlardan foydalanish yoki uni qayta ishlash uchun tegishli XML hujjatini yozish talab qilinsa, uni hujjatingizga yorliq bilan qo'shasiz. Bu tegda siz hujjatda bazaviy XML yorlig'i va DTD (odatda Web URI) joylashganligini aniqlaysiz. Masalan:

DTD deklaratsiyalari haqida yaxshi narsalar, DTD'nin XML hujjatning "SYSTEM" bilan bo'lgan tizimda mahalliy ekanligini bildirishi mumkin. Bundan tashqari, HTML 4.0 hujjati kabi umumiy DTD ni ham ko'rsatib o'tishingiz mumkin:

Siz ikkalasini ham foydalanganda hujjatni ma'lum bir DTD (umumiy identifikator) dan va qaerdan topsa (tizim identifikatoridan) foydalanishni aytyapsiz.

Nihoyat, DOCTYPE yorlig'i ichidagi ichki DTDni to'g'ridan-to'g'ri hujjatga qo'shishingiz mumkin. Masalan, (bu AML hujjati uchun to'liq DTD emas):

]>

XML sxemasi

Joriy XML hujjatini yaratish uchun siz XML-ni aniqlash uchun XML sxemasi hujjatini ham ishlatishingiz mumkin. XML sxemasi XML hujjatlarini tavsiflovchi XML hujjatidir. Shabloni qanday yozishni bilib oling.

Eslatma

Faqat DTD yoki XML sxemasiga ishora qilish etarli emas. Hujjatda joylashgan XML DTD yoki Schema qoidalariga amal qilish kerak. Tasdiqlovchi tekshirish vositasidan foydalanib, XML sizning DTD qoidalariga amal qilganligini tekshirishning oddiy usuli hisoblanadi. Onlaynda ko'plab tahlilchilarni topishingiz mumkin.