Как да коригирате XML грешки

Много уеб и софтуерни приложения използват XML данни.

Проверете вашите XML данни. Може да се изкушите да се притеснявате за неговата точност само ако не работи в рамките на вашия проект като изцяло, но ако проверявате данните си, докато програмирате, можете да си спестите стрес, когато използвате своя код. Официалната услуга за валидиране на маркиране на W3C (вижте Ресурси) предоставя основния източник за валидиране на XML маркиране. Сайтът на W3Schools (вижте ресурси) предлага подобна услуга, така че изберете една и качете своя код. XML валидирането подчертава грешки в синтаксиса на маркиране. Може да откриете, че една грешка при маркиране води до множество ефекти, увеличавайки видимата степен на проблема. Поради тази причина потвърдете отново вашите XML данни, след като поправите всяка грешка.

Маркирайте вашите XML данни, за да избегнете XML грешки по време на процеса на разработка. За да създадете превантивен подход към XML грешки, използвайте текстов редактор, който подчертава XML синтаксиса, като Notepad++; специализиран XML редактор, като Oxygen или Amaya; или интегрирана среда за разработка, или IDE, като Eclipse или Dreamweaver. Наред с подчертаването на грешки, докато пишете, някои от тези инструменти ви подканват да коригирате кода или примери, като затваряне на вече отворен маркер или предоставяне на падащи списъци с тагове във вашия документ.

Проверете маркирането си спрямо всички определения на XML схема или определения на типове документи, предоставени с вашите XML данни. Тези документи декларират структурите, елементите и атрибутите, които набор от XML данни трябва да спазва. В зависимост от проекта, схемата или DTD могат да бъдат проектирани да налагат правилата, необходими за използваеми XML данни, заедно с други технологии, включени в приложението. Неуспехите при спазване на изискванията могат да причинят грешки.

Проверете вашите XML структури за често срещани грешки при маркиране. Валидният XML изисква да затворите всички тагове. Проверете дали вашите отварящи маркери включват затварящи тагове със същото име или са самозатварящи се, както следва: