diff --git a/data/custom.xml b/data/custom.xml
index 42b5134..65740ad 100644
--- a/data/custom.xml
+++ b/data/custom.xml
@@ -74,6 +74,15 @@
+
+ <_comment>GPS Exchange Format (GPX)
+
+
+
+
+
+
+
diff --git a/lib/marcel/tables.rb b/lib/marcel/tables.rb
index 52e0290..226364a 100644
--- a/lib/marcel/tables.rb
+++ b/lib/marcel/tables.rb
@@ -384,6 +384,7 @@ module Marcel
'gnumeric' => 'application/x-gnumeric',
'go' => 'text/x-go',
'gph' => 'application/vnd.flographit',
+ 'gpx' => 'application/gpx+xml',
'gqf' => 'application/vnd.grafeq',
'gqs' => 'application/vnd.grafeq',
'gram' => 'application/srgs',
@@ -1280,6 +1281,7 @@ module Marcel
'application/epub+zip' => %w(epub), # Electronic Publication
'application/fits' => %w(fits fit fts), # Flexible Image Transport System
'application/font-tdpfr' => %w(pfr),
+ 'application/gpx+xml' => %w(gpx), # GPS Exchange Format (GPX)
'application/gzip' => %w(gz tgz), # Gzip Compressed Archive
'application/hyperstudio' => %w(stk),
'application/illustrator' => %w(ai), # Adobe Illustrator Artwork
@@ -2155,6 +2157,7 @@ module Marcel
'application/dita+xml;format=map' => %w(application/dita+xml),
'application/dita+xml;format=topic' => %w(application/dita+xml),
'application/dita+xml;format=val' => %w(application/dita+xml),
+ 'application/gpx+xml' => %w(application/xml),
'application/illustrator' => %w(application/postscript),
'application/java-archive' => %w(application/zip),
'application/javascript' => %w(text/plain),
@@ -2497,6 +2500,7 @@ module Marcel
['application/dicom', [[128, b['DICM']]]],
['application/epub+zip', [[0, b["PK\003\004"], [[30, b['mimetypeapplication/epub+zip']]]]]],
['application/fits', [[0, b['SIMPLE = T']], [0, b['SIMPLE = T']]]],
+ ['application/gpx+xml', [[0..4096, b['
+
+
+
+
+ Data name
+ Valid GPX example without special characters
+
+ Author name
+
+
+
+ 35.0
+
+ Reichstag (Berlin)
+ City
+
+
+ 179
+
+ Parlament (Wien)
+ City
+
+
+
+ Bundeshaus (Bern)
+ City
+ < /wpt>
+