(** GPX validation utilities *) (** Validation issue representation *) type validation_issue = { level : [`Error | `Warning]; message : string; location : string option; } (** Validation result *) type validation_result = { issues : validation_issue list; is_valid : bool; } (** Validate a complete GPX document *) val validate_gpx : Doc.t -> validation_result (** Quick validation - returns true if document is valid *) val is_valid : Doc.t -> bool (** Get only error messages *) val errors : Doc.t -> validation_issue list (** Get only warning messages *) val warnings : Doc.t -> validation_issue list (** Format validation issue for display *) val format_issue : validation_issue -> string