Index: ogr_gml_read.py
===================================================================
--- ogr_gml_read.py	(revision 16490)
+++ ogr_gml_read.py	(working copy)
@@ -221,6 +221,29 @@
     return 'success'
 
 ###############################################################################
+# Test of colon terminated prefixes for attribute values (Ticket#2493)
+
+def ogr_gml_7():
+
+    if not gdaltest.have_gml_reader:
+        return 'skip'
+
+    gml_ds = ogr.Open( 'data/test_point.gml' )
+    lyr = gml_ds.GetLayer()
+    ldefn = lyr.GetLayerDefn()
+    if ldefn.GetFieldDefn(0).GetFieldTypeName(ldefn.GetFieldDefn(0).GetType())\
+       != 'Real':
+        return 'fail'
+    if ldefn.GetFieldDefn(1).GetFieldTypeName(ldefn.GetFieldDefn(1).GetType())\
+       != 'Integer':
+        return 'fail'
+    if ldefn.GetFieldDefn(2).GetFieldTypeName(ldefn.GetFieldDefn(2).GetType())\
+       != 'String':
+        return 'fail'
+
+    return 'success'
+
+###############################################################################
 #  Cleanup
 
 def ogr_gml_cleanup():
@@ -233,6 +256,7 @@
     ogr_gml_3,
     ogr_gml_4,
     ogr_gml_5,
+    ogr_gml_7,
     ogr_gml_cleanup ]
 
 if __name__ == '__main__':

