Kaip ištaisyti XML klaidas

click fraud protection

Daugelis žiniatinklio ir programinės įrangos programų naudoja XML duomenis.

Patvirtinkite savo XML duomenis. Jums gali kilti pagunda nerimauti dėl jo tikslumo tik tuo atveju, jei jis neveikia jūsų projekte kaip a visa, bet jei tikrinsite duomenis programuodami, galite sutaupyti streso, kai naudosite savo kodas. Oficiali W3C žymėjimo patvirtinimo paslauga (žr. išteklius) yra pagrindinis XML žymėjimo patvirtinimo šaltinis. W3Schools svetainė (žr. išteklius) siūlo panašią paslaugą, todėl pasirinkite vieną ir įkelkite kodą. XML patvirtinimas išryškina žymėjimo sintaksės klaidas. Galite pastebėti, kad viena žymėjimo klaida sukelia kelis efektus, padidindama akivaizdų problemos mastą. Dėl šios priežasties ištaisę kiekvieną klaidą dar kartą patvirtinkite XML duomenis.

Pažymėkite savo XML duomenis, kad išvengtumėte XML klaidų kūrimo proceso metu. Norėdami sukurti prevencinį požiūrį į XML klaidas, naudokite teksto rengyklę, paryškinančią XML sintaksę, pvz., Notepad++; specializuotas XML redaktorius, pvz., Oxygen arba Amaya; arba integruota kūrimo aplinka arba IDE, pvz., „Eclipse“ arba „Dreamweaver“. Be klaidų paryškinimo vedant tekstą, kai kurie iš šių įrankių ragina atlikti kodo pataisymus arba pavyzdžiai, pvz., jau atidarytos žymos uždarymas arba išskleidžiamųjų žymų sąrašų pateikimas dokumentas.

Patikrinkite, ar jūsų žymėjimas atitinka XML schemos apibrėžimus arba dokumento tipo apibrėžimus, pateiktus kartu su XML duomenimis. Šie dokumentai deklaruoja struktūras, elementus ir atributus, kuriuos turėtų stebėti XML duomenų rinkinys. Priklausomai nuo projekto, schema arba DTD gali būti sukurti taip, kad būtų laikomasi taisyklių, būtinų naudotinų XML duomenų, kartu su kitomis programoje naudojamomis technologijomis. Atitikties gedimai gali sukelti klaidų.

Patikrinkite, ar XML struktūrose nėra įprastų žymėjimo klaidų. Tinkamas XML reikalauja, kad uždarytumėte visas žymas. Patikrinkite, ar jūsų pradžios žymos apima uždarymo žymas tuo pačiu pavadinimu arba yra savaime užsidarančios, kaip nurodyta toliau: