Hur man åtgärdar XML-fel

Många webb- och mjukvaruapplikationer använder XML-data.

Validera dina XML-data. Du kan bli frestad att oroa dig för dess noggrannhet endast om det inte fungerar inom ditt projekt som en hela, men om du kontrollerar din data medan du programmerar kan du spara dig själv stress när du använder din koda. Den officiella W3C Markup Validation-tjänsten (se Resurser) tillhandahåller huvudkällan för validering av XML-markering. W3Schools-webbplatsen (se Resurser) erbjuder en liknande tjänst, så välj en och ladda upp din kod. XML-validering framhäver fel i uppmärkningssyntax. Du kanske upptäcker att ett enda uppmärkningsfel ger flera effekter, vilket ökar den uppenbara omfattningen av ett problem. Av denna anledning, validera dina XML-data igen efter att du reparerat varje fel.

Markera dina XML-data för att undvika XML-fel under utvecklingsprocessen. För att skapa ett förebyggande förhållningssätt till XML-fel, använd en textredigerare som framhäver XML-syntax, såsom Notepad++; en specialiserad XML-redigerare, såsom Oxygen eller Amaya; eller en integrerad utvecklingsmiljö, eller IDE, som Eclipse eller Dreamweaver. Tillsammans med att markera fel medan du skriver, uppmanar några av dessa verktyg dig med kodkorrigeringar eller exempel, som att stänga en tagg som du redan har öppnat eller tillhandahålla rullgardinslistor med taggar i din dokumentera.

Kontrollera din markering mot eventuella XML-schemadefinitioner eller dokumenttypsdefinitioner som tillhandahålls med dina XML-data. Dessa dokument deklarerar de strukturer, element och attribut som en uppsättning XML-data bör observera. Beroende på projektet kan schemat eller DTD utformas för att upprätthålla de regler som krävs för användbar XML-data, tillsammans med andra tekniker som är involverade i applikationen. Efterlevnadsfel kan orsaka fel.

Kontrollera dina XML-strukturer för vanliga uppmärkningsfel. Giltig XML kräver att du stänger alla taggar. Kontrollera att dina öppningstaggar innehåller stängningstaggar med samma namn eller är självstängande, enligt följande: