>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Comment corriger les erreurs XML

La simplicité de XML peut le rendre facile à utiliser dans la création d'applications pour une utilisation en ligne, mais comme tout langage de balisage, il peut être la proie d'erreurs de syntaxe et de frappe qui arrêtent votre code dans son élan. Les données XML complexes et les structures de données augmentent le risque d'erreur, en particulier lorsque vous utilisez un nombre important de valeurs d'attribut. Une gestion réussie des erreurs XML nécessite que vous corrigiez les erreurs lorsqu'elles se produisent et que vous adoptiez des pratiques de travail qui minimisent leur probabilité en premier lieu.

Étape 1

Validez vos données XML. Vous pourriez être tenté de vous soucier de sa précision uniquement si cela ne fonctionne pas dans votre projet dans son ensemble, mais si vous vérifiez vos données pendant que vous programmez, vous pouvez vous épargner du stress lorsque vous utilisez votre code. Le service officiel de validation du balisage W3C (voir Ressources) fournit la principale source de validation du balisage XML. Le site W3Schools (voir Ressources) propose un service similaire, alors choisissez-en un et téléchargez votre code. La validation XML met en évidence les erreurs dans la syntaxe du balisage. Vous pouvez constater qu'une seule erreur de balisage produit plusieurs effets, augmentant l'étendue apparente d'un problème. Pour cette raison, validez à nouveau vos données XML après avoir réparé chaque erreur.

Étape 2

Mettez en surbrillance vos données XML pour éviter les erreurs XML pendant le processus de développement. Pour créer une approche préventive des erreurs XML, utilisez un éditeur de texte qui met en évidence la syntaxe XML, tel que Notepad++ ; un éditeur XML spécialisé, comme Oxygen ou Amaya ; ou un environnement de développement intégré, ou IDE, comme Eclipse ou Dreamweaver. En plus de mettre en évidence les erreurs au fur et à mesure que vous tapez, certains de ces outils vous invitent à apporter des corrections de code ou des exemples, tels que la fermeture d'une balise que vous avez déjà ouverte ou la fourniture de listes déroulantes de balises dans votre document.

Étape 3

Vérifiez votre balisage par rapport aux définitions de schéma XML ou aux définitions de type de document fournies avec vos données XML. Ces documents déclarent les structures, les éléments et les attributs qu'un ensemble de données XML doit respecter. Selon le projet, le schéma ou la DTD peut être conçu pour appliquer les règles nécessaires aux données XML utilisables, ainsi que d'autres technologies impliquées dans l'application. Les échecs de conformité peuvent entraîner des erreurs.

Étape 4

Vérifiez vos structures XML pour les erreurs de balisage courantes. Un XML valide nécessite que vous fermiez toutes les balises. Vérifiez que vos balises ouvrantes incluent des balises fermantes portant le même nom ou se fermant automatiquement, comme suit :

De plus, vérifiez que vous attribuez une valeur à chacun de vos attributs d'élément et placez ces valeurs entre guillemets. Vos structures de données XML doivent utiliser une imbrication correcte. Veillez donc à utiliser correctement les éléments parents et enfants. Le code suivant affiche une erreur d'imbrication car l'élément enfant se ferme à l'extérieur de l'élément parent au lieu de l'intérieur :

Sam

Étape 5

Recherchez les erreurs de caractères, qui surviennent souvent dans les données XML. XML peut utiliser Unicode pour prendre en charge une grande variété de caractères de langues internationales. Si vous enregistrez un document XML en utilisant uniquement le codage ASCII, certains caractères Unicode déclenchent des erreurs. Les valeurs d'éléments et d'attributs XML ne peuvent pas utiliser certains caractères, y compris les caractères ">" et "<" utilisés pour délimiter les balises :

Lorsque vous utilisez ces caractères dans des données XML, vous devez les indiquer à l'aide de leurs références d'entité, comme suit :

prix> 500

Astuce

Même si vous êtes certain que votre code est propre, revérifiez-le pour éviter de perdre du temps à rechercher des erreurs supplémentaires.


Vie intelligente