5 Umumiy XML xatolar

XML'da hech qachon bajarmaslik kerak bo'lgan ba'zi narsalar

XML (Extensible Markup Language) tili shu qadar soddadirki, deyarli har bir kishi uni egallashi mumkin. Ushbu qulaylik tilning asosiy afzalliklaridan biri hisoblanadi. XML tilidagi kamchilik, tilda mavjud bo'lgan qoidalar mutlaqdir. XML ayrıştırıcıları xato qilish uchun juda oz joy qoldirdi. XML uchun yangi bo'lasizmi yoki tilingizda yillar mobaynida ishlayapsizmi, xuddi shunday xatolar qayta-qayta ochiladi. Keling, o'zingizning ishingizdagi bu noto'g'ri xatti-harakatlardan qochish uchun o'rganishingiz uchun XML hujjatlarini yaratishda odamlar qilgan beshta xatoni ko'rib chiqamiz!

01dan 05gacha

Unutilgan deklaratsiya bayonoti

Barcha texnik qiyinchiliklariga qaramasdan, kompyuterlar turli xil holatlarda nimani anglatishini aniqlash uchun o'zlarini o'ylab, intuisdan foydalana olmaydi. Brauzer siz yozadigan kodni tushunishi uchun tilni deklaratsiya bayonoti bilan belgilashingiz kerak. Ushbu bayonotni unuting va brauzer qaysi tilni ishlatayotganingizni yaxshi bilmaydi va shuning uchun siz yozgan kod bilan ko'p ish qila olmaydi.

02 of 05

Noqonuniy elementlar yoki matn

XML ierarxik uslubda ishlaydi. Buning ma'nosi:

03 dan 05 gacha

Kirish yorlig'i

XML siz ochgan barcha teglarni yopishingizni talab qiladi. Bunday yorliqni yopish talab etiladi. Siz u erda ochiq qoldirib ketolmaysiz! HTML- da siz vaqti-vaqti bilan ochiq yorliq bilan ajralib turasiz va ba'zi brauzerlar sahifani yaratganda siz uchun teglarni yopadi. Hujjat hali ham yaxshi tashkil qilinmagan bo'lsa ham ajralib turishi mumkin. XML bundan ham yomonroq. Ochiq yorliqli XML hujjati bir nuqtada xatolikka sabab bo'ladi.

04/05

Ildiz element yo'q

XML daraxt tarkibida ishlaganligi sababli, har bir XML sahifasida daraxtning tepasida ildiz element bo'lishi kerak. Element nomi muhim emas, lekin u erda bo'lishi kerak yoki ta'qib etiladigan teglar to'g'ri joylashtirilmaydi.

05 05

Bir nechta oq belgilar

XML, 50 ta bo'sh joyni bir xil qiladi.

XML kodi: Salom dunyo!
Chiqish ma'lumotlari: Salom Dunyo!

XML, oq bo'shliqli belgilar deb nomlanadigan bir nechta bo'sh joylarni oladi va ularni bir joyga ixchamlashtiradi. Unutmang, XML ma'lumotlarni ko'chirish haqida. Bu ma'lumotlarning taqdimoti haqida emas. Vizual ekran yoki dizayn bilan aloqasi yo'q. Matnni hizalamak uchun ishlatiladigan oq kosmod XML kodida hech qanday ma'noni bildirmaydi, shuning uchun siz bir nechta ingl. Tartibni yoki dizaynni belgilashga harakat qilish uchun ko'p qo'shimcha joylar qo'shsangiz vaqtni behuda sarflaysiz.

Jeremy Girard tomonidan tahrirlangan