for efficiency reasons, GML also provides a means of encoding the range set inan arbitrary external encoding, such as a binary file. This encoding may be "well-known" butthis is not required. This mode uses the gml:File element. The values of the coverage(attribute values in the range set) are transmitted in a external file that is referencedfrom the XML structure described by gml:FileType. The external file is referenced by thegml:fileReference property that is an anyURI (the gml:fileName property has beendeprecated). This means that the external file may be located remotely from the referencingGML instance. The gml:compression property points to a definition of a compression algorithmthrough an anyURI. This may be a retrievable, computable definition or simply a reference toan unambiguous name for the compression method. The gml:mimeType property points to adefinition of the file mime type. The gml:fileStructure property is defined by a codelist.Note further that all values shall be enclosed in a single file. Multi-file structures forvalues are not supported in GML. The semantics of the range set is described as above usingthe gml:rangeParameters property. Note that if any compression algorithm is applied, thestructure above applies only to the pre-compression or post-decompression structure of thefile. Note that the fields within a record match the gml:valueComponents of thegml:CompositeValue in document order.