Некоторые ошибки, которые могут возникнуть при работе с XML-файлами в SAX-парсере:
- Ошибки в начале файла. 1 Перед XML-декларацией не должно присутствовать никаких символов, включая пробелы. 1
- Метка порядка байтов (BOM). 1 Если в файле есть BOM, его нужно сохранить без неё или использовать парсер, который корректно обрабатывает BOM. 1
- Несоответствие кодировки. 1 Декларация должна точно соответствовать кодировке, использованной в файле. 1
- Невидимые символы. 1 Скрытые, непоказываемые символы можно находить и удалять с помощью редактора в шестнадцатеричном режиме. 1
- Повреждение файла. 1 Чтобы избежать искажений, файлы по FTP нужно передавать в бинарном режиме, а не в ASCII. 1
- Неправильное формирование файла. 2 Например, если в нём есть символы '<' и '>', предположительно из HTML-тегов. 2 После синтаксического анализа они преобразуются в символы '<' и '>', что может вызывать ошибку у SAX-парсера. 2
Для выявления и устранения ошибок рекомендуется проверить и валидировать XML-файл с помощью XSD-схем. 1