5 Жалпы XML қателері

XML-де ешқашан ешқашан істеуіңіз керек нәрселер

XML (Extensible Markup Language) тілінің соншалықты қарапайымдылығы сонша, кез келген адам оны меңгере алады. Қолжетімділіктің бұл түрі тілдің басты артықшылығы болып табылады. XML-дегі кемшіліктер - бұл тілде бар ережелер абсолютті. XML талдаушылары қате орын қалдырады. Сіз XML-ге жаңа немесе сіздің тіліңізде жылдар бойы жұмыс жасайсыз ба, сол сияқты жалпы қателер қайта-қайта пайда болады. Өзіңіздің жұмысыңызда осы қателіктерден аулақ болуға үйрену үшін, адамдар XML-де құжаттарды жасау кезінде жасаған бес қателікке назар аударайық!

01-ден 05-ге дейін

Ұмытылмаған декларация туралы мәлімдеме

Барлық техникалық қиыншылықтарға қарамастан, компьютерлер әр түрлі жағдайда қандай құралдарды анықтауға көмектеседі және олар өздерін ойлап таба алмайды. Браузер сіз жазып алатын кодты түсіну үшін, декларация мәлімдемесімен тілді көрсетуіңіз керек. Бұл мәлімдемені ұмытпаңыз және браузер қандай тілде қолданылатындығыңызды білмейді және сондықтан жазған кодпен көп нәрсе істей алмайды.

05 02

Бөлінбейтін элементтер немесе мәтін

XML иерархиялық стильде жұмыс істейді. Бұл білдіреді:

03 05

Ашық тегтер

XML сіз ашқан барлық тегтерді жабуды талап етеді. Мұндай тегті жабу қажет. Оны ашық қалдыруға болмайды! HTML-де сіз кездейсоқ ашық тэгті алып кете аласыз, ал кейбір браузерлер бет жасаған кезде сізге тегтерді жабады. Құжат жақсы қалыптасқанына қарамастан, әлі де талданады. XML әлдеқайда қатал. Ашық тегті XML құжаты белгілі бір уақытта қате жібереді.

04 04

Түбір элементі жоқ

XML ағаш құрылымында жұмыс істеген сайын, әрбір XML бетінде ағаштың шыңында түбір элементі болуы керек. Элементтің аты маңызды емес, бірақ ол жерде болуы керек немесе кейінгі тегтер дұрыс салынбайды.

05 05

Бірнеше ақ-кеңістік таңбалары

XML 50 бос кеңістікті бірдей етіп түсіндіреді.

XML коды: Сәлем әлем!
Шығарылым: Hello World!

XML бірнеше бос орындарды алады, олар ақ-кеңістік таңбалары деп аталады және оларды бір кеңістікке жинақтайды. Есіңізде болсын, XML деректерді тасымалдау туралы. Бұл деректерді ұсыну туралы емес. Көрнекі дисплеймен немесе дизайнмен ешқандай байланысы жоқ. Мәтінді туралау үшін пайдаланылатын ақ кеңістік XML-кодта ешнәрсені білдірмейді, сондықтан сіз көрнекі орналасудың немесе дизайнның қандай да бір түрін белгілеуге тырысу үшін қосымша көп орындарды қосып жатсаңыз, уақытты ысырасыз.

Jeremy Girard өңдейді