Как исправить ошибки 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 требует, чтобы вы закрыли все теги. Убедитесь, что ваши открывающие теги включают закрывающие теги с тем же именем или являются самозакрывающимися, как показано ниже: