Я создаю приложение, которое работает в основном с файлами GPX в качестве входных данных. Учитывая тот факт, что файлы gpx должны определяться схемой gpx (как определено здесь: http://www.topografix.com/gpx.asp), первое, что я научил разумно делать с моим приложением, — это проверять входной файл на соответствие схеме (разумеется, имея в виду разные версии). Все идет нормально. Для исходных файлов, которые я тестировал, все было идеально. Однако иногда я использую файлы .gpx, которые оказываются недействительными для соответствующей схемы gpx. Итак, я пытался импортировать их с помощью других подобных инструментов, и, как ни странно, никакой ошибки не возвращалось, и файл был проанализирован идеально. Итак, самый логичный вывод — проблема в моем коде. Однако после тщательного изучения мой код оказался в полном порядке, и никаких проблем с ним в настоящее время не было. Это даже было подтверждено методом проверки, предложенным на сайте topografix.com ( http://www.topografix.com/gpx_validation.asp ) и снова пришел к выводу, что файл недействителен.
Итак, получается, что есть какие-то устройства GPS/системы записи GPS/и т.д. которые создают файлы .gpx без соответствия официальной схеме GPX. Этот вывод заставляет меня задать вопрос: ПОЧЕМУ? Я серьезно не понимаю идею, стоящую за этим. Кроме того, с большинством недопустимых файлов, которые я нашел, проблема заключается не в том, что можно рассматривать как дополнительную функцию, а в чем-то вроде несоблюдения правильного порядка с дочерними элементами некоторых элементов, что я считаю совершенно глупым.
Это заставляет меня задать вам два вопроса. Во-первых, я был бы рад, если бы кто-нибудь объяснил мне, почему многие файлы GPX, которые я нашел в Интернете, не соответствуют официальной схеме GPX. Во-вторых, я хотел бы спросить вас, как вы справляетесь с этой проблемой, если вам нужно анализировать файлы GPX. В конце концов, точки отслеживания все равно будут в файле, так что мне просто нужно игнорировать проверку XML-схемы и приступить к прямому анализу? Но опять же, если имя атрибута написано с ошибкой, моя система выйдет из строя. Любая информация о том, как вы справляетесь с анализом файлов GPS, будет очень признательна.
Спасибо за ваше время и помощь.
С уважением,
Петар
РЕДАКТИРОВАТЬ: я разместил новую тему: шаблоны и стандарты синтаксического анализа GPX, где я спрашиваю как люди на самом деле анализируют файлы GPX на практике. Если у вас есть идея, пожалуйста, напишите свой ответ там.