Difference between revisions of "Exchange with mobile application"

From wiki.fine.cz
Jump to navigation Jump to search
m
m
Line 2: Line 2:


* only GUIDs are used to identify items and enumerations
* only GUIDs are used to identify items and enumerations
*coordinates X and Y are specified in GPS coordinates as Latitude and Longitude - data types in Template will be specified here in detail
*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 for exchange with mobile application'''


* Data file has [[wikipedia:ZIP_(file_format)|ZIP format]] with extension <code>.g5zip</code>
* Data file has [[wikipedia:ZIP_(file_format)|ZIP format]] with extension <code>.g5zip</code>
*Contains file <code>Index.xml</code> specifying "what is in the ZIP file"
*Contains the file <code>Index.xml</code> specifying "what is in the ZIP file"
*Contains other XML files with [[Named Data Template|Template specifications]]
*Contains other XML files with [[Named Data Template|Template specifications]]
*Optionally conains XML files with [[Named Data Container|Data definitions]]
*Optionally conains XML files with [[Named Data Container|Data definitions]]
Line 25: Line 25:
<code>  <Category TemplateType="Single" Template="PointsTemplate.xml" DataType="Multi" Data="Points.xml" Root="Points"></code>
<code>  <Category TemplateType="Single" Template="PointsTemplate.xml" DataType="Multi" Data="Points.xml" Root="Points"></code>


<code>  <Category TemplateType="Multi" Template="FiledtTests.xml" DataType="Multi" Data="FieldTests.xml" Root="FieldTests"></code>
<code>  <Category TemplateType="Multi" Template="FieldtTests.xml" DataType="Multi" Data="FieldTests.xml" Root="FieldTests"></code>


<code></G5ZipIndex></code>
<code></G5ZipIndex></code>
* UnitSystem specifies [[Units|system of units]] (for default template can be here both unit systems)
* Language specifies project 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


==== Example of other XMLs ====
==== Example of other XMLs ====

Revision as of 23:51, 27 March 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

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 project 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

Example of other XMLs

TemplateXML Type="Single"

<?xml version="1.0" encoding="utf-8"?>

<Root>

  <Template GUID="{2BBF3527-B079-423B-9A34-AC5666693C36}">

    ...

  </Template>

</Root>


TemplateXML Type="Multi"

<?xml version="1.0" encoding="utf-8"?>

<Root>

  <Template GUID="...">

    ...

  </Template>

  <Template GUID="...">

    ...

  </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>