Difference between revisions of "Exchange with mobile application"
Petr.Bures (talk | contribs) m |
Petr.Bures (talk | contribs) m |
||
Line 34: | Line 34: | ||
* DataType specifies if data have only single instance (exactly one) or user can add/edit/delete data in table | * DataType specifies if data have only single instance (exactly one) or user can add/edit/delete data in table | ||
* Root is the name of root element in XML files | * Root is the name of root element in XML files | ||
Template has boolean attribute <code>PreferIdents</code>, if <code>true</code>, in application shows Ident instead of Name of elements, if Ident is non-empty. | |||
==== Example of other XMLs ==== | ==== Example of other XMLs ==== | ||
Line 42: | Line 43: | ||
<code><Root></code> | <code><Root></code> | ||
<code> <Template GUID="{2BBF3527-B079-423B-9A34-AC5666693C36}"></code> | <code> <Template GUID="{2BBF3527-B079-423B-9A34-AC5666693C36}" PreferIdents="false"></code> | ||
<code> ...</code> | <code> ...</code> | ||
Line 58: | Line 59: | ||
<code><Root></code> | <code><Root></code> | ||
<code> <Template GUID="..."></code> | <code> <Template GUID="..." PreferIdents="false"></code> | ||
<code> ...</code> | <code> ...</code> | ||
Line 64: | Line 65: | ||
<code> </Template></code> | <code> </Template></code> | ||
<code> <Template GUID="..."></code> | <code> <Template GUID="..." PreferIdents="true"></code> | ||
<code> ...</code> | <code> ...</code> |
Revision as of 09:35, 8 April 2022
There are some limitations to Data and Template XML file used for exchange data with mobile application:
- only GUIDs are used to identify items and enumerations
- coordinates X and Y are specified in GPS coordinates as Latitude and Longitude (these data types in Template will be specified here in detail)
Data file for exchange with mobile application
- Data file has ZIP format with extension
.g5zip
- Contains the file
Index.xml
specifying "what is in the ZIP file" - Contains other XML files with Template specifications
- Optionally conains XML files with Data definitions
- Contains other files with attachments of various types (
jpg
,pdf
, ...)
Example of Index.xml
<?xml version="1.0" encoding="utf-8"?>
<G5ZipIndex>
<UnitSystem Value="Metric" />
<Language Value="EN" />
<Category TemplateType="Single" Template="ProjectTemplate.xml" DataType="Single" Data="ProjectData.xml" Root="ProjectData">
<Category TemplateType="Single" Template="PointsTemplate.xml" DataType="Multi" Data="Points.xml" Root="Points">
<Category TemplateType="Multi" Template="FieldtTests.xml" DataType="Multi" Data="FieldTests.xml" Root="FieldTests">
</G5ZipIndex>
- UnitSystem specifies system of units (for default template can be here both unit systems)
- Language specifies app language (for default template can be here more language elements)
- TemplateType speifies, whether there is only one Template for entering data or user selects from list of Templates when creating new data item
- DataType specifies if data have only single instance (exactly one) or user can add/edit/delete data in table
- Root is the name of root element in XML files
Template has boolean attribute PreferIdents
, if true
, in application shows Ident instead of Name of elements, if Ident is non-empty.
Example of other XMLs
TemplateXML Type="Single"
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Template GUID="{2BBF3527-B079-423B-9A34-AC5666693C36}" PreferIdents="false">
...
</Template>
</Root>
TemplateXML Type="Multi"
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Template GUID="..." PreferIdents="false">
...
</Template>
<Template GUID="..." PreferIdents="true">
...
</Template>
...
</Root>
DataXML Type="Single"
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Data Template="{2BBF3527-B079-423B-9A34-AC5666693C36}">
...
</Data>
</Root>
DataXML Type="Multi"
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Data Template="...">
...
</Data>
<Data Template="...">
...
</Data>
...
</Root>