Schema GarminDevicev2.xsd


schema location:  http://www8.garmin.com/xmlschemas/GarminDevicev2.xsd
attribute form default:  unqualified
element form default:  qualified
targetNamespace:  http://www.garmin.com/xmlschemas/GarminDevice/v2
 
Elements  Complex types  Simple types 
Device  AppProtocol_t  Code_t 
DataType_t  NonZeroToken_t 
Device_t  PartNumber_t 
Extensions_t  RegistrationCode_t 
File_t  TransferDirection_t 
GarminMode_t 
InputToUnit_t 
Location_t 
MassStorageMode_t 
MemoryRegion_t 
Model_t 
OutputFromUnit_t 
Protocol_t 
Protocols_t 
Specification_t 
UnlockCode_t 
UpdateFile_t 
Version_t 


element Device
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Device_t
properties
content complex
children Model Id RegistrationCode Unlock DisplayName MassStorageMode GarminMode Extensions
identity constraints
  Name  Refer  Selector  Field(s)  
unique  UniqueUnlockCode    gd:Unlock  gd:Code  
source <xsd:element name="Device" type="Device_t">
 
<xsd:unique name="UniqueUnlockCode">
   
<xsd:selector xpath="gd:Unlock"/>
   
<xsd:field xpath="gd:Code"/>
 
</xsd:unique>
</xsd:element>

complexType AppProtocol_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children DataType
used by
element Protocols_t/Application
attributes
Name  Type  Use  Default  Fixed  annotation
Idxsd:unsignedShortrequired      
annotation
documentation
An application protocol shows what applications are supported.
source <xsd:complexType name="AppProtocol_t">
 
<xsd:annotation>
   
<xsd:documentation>An application protocol shows what applications are supported.</xsd:documentation>
 
</xsd:annotation>
 
<xsd:sequence>
   
<xsd:element name="DataType" type="xsd:unsignedShort" minOccurs="0" maxOccurs="unbounded"/>
 
</xsd:sequence>
 
<xsd:attribute name="Id" type="xsd:unsignedShort" use="required"/>
</xsd:complexType>

attribute AppProtocol_t/@Id
type xsd:unsignedShort
properties
isRef 0
use required
source <xsd:attribute name="Id" type="xsd:unsignedShort" use="required"/>

element AppProtocol_t/DataType
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:unsignedShort
properties
isRef 0
minOcc 0
maxOcc unbounded
content simple
source <xsd:element name="DataType" type="xsd:unsignedShort" minOccurs="0" maxOccurs="unbounded"/>

complexType DataType_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children Name File Extensions
used by
element MassStorageMode_t/DataType
source <xsd:complexType name="DataType_t">
 
<xsd:sequence>
   
<xsd:element name="Name" type="NonZeroToken_t"/>
   
<xsd:element name="File" type="File_t" maxOccurs="unbounded"/>
   
<xsd:element name="Extensions" type="Extensions_t" minOccurs="0"/>
 
</xsd:sequence>
</xsd:complexType>

element DataType_t/Name
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type NonZeroToken_t
properties
isRef 0
content simple
facets
minLength 1
source <xsd:element name="Name" type="NonZeroToken_t"/>

element DataType_t/File
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type File_t
properties
isRef 0
minOcc 1
maxOcc unbounded
content complex
children Specification Location TransferDirection
source <xsd:element name="File" type="File_t" maxOccurs="unbounded"/>

element DataType_t/Extensions
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Extensions_t
properties
isRef 0
minOcc 0
maxOcc 1
content complex
source <xsd:element name="Extensions" type="Extensions_t" minOccurs="0"/>

complexType Device_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children Model Id RegistrationCode Unlock DisplayName MassStorageMode GarminMode Extensions
used by
element Device
source <xsd:complexType name="Device_t">
 
<xsd:sequence>
   
<xsd:element name="Model" type="Model_t"/>
   
<xsd:element name="Id" type="xsd:unsignedInt">
     
<xsd:annotation>
       
<xsd:documentation>A globally unique identifier for this device.</xsd:documentation>
     
</xsd:annotation>
   
</xsd:element>
   
<xsd:element name="RegistrationCode" type="RegistrationCode_t" minOccurs="0"/>
   
<xsd:element name="Unlock" type="UnlockCode_t" minOccurs="0" maxOccurs="unbounded"/>
   
<xsd:element name="DisplayName" type="xsd:token" minOccurs="0">
     
<xsd:annotation>
       
<xsd:documentation>A user-editable name displayed by this device.</xsd:documentation>
     
</xsd:annotation>
   
</xsd:element>
   
<xsd:element name="MassStorageMode" type="MassStorageMode_t" minOccurs="0">
     
<xsd:unique name="DataTypeName">
       
<xsd:selector xpath="gd:DataType"/>
       
<xsd:field xpath="gd:Name"/>
     
</xsd:unique>
   
</xsd:element>
   
<xsd:element name="GarminMode" type="GarminMode_t" minOccurs="0"/>
   
<xsd:element name="Extensions" type="Extensions_t" minOccurs="0"/>
 
</xsd:sequence>
</xsd:complexType>

element Device_t/Model
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Model_t
properties
isRef 0
content complex
children PartNumber SoftwareVersion Description Extensions
source <xsd:element name="Model" type="Model_t"/>

element Device_t/Id
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:unsignedInt
properties
isRef 0
content simple
annotation
documentation
A globally unique identifier for this device.
source <xsd:element name="Id" type="xsd:unsignedInt">
 
<xsd:annotation>
   
<xsd:documentation>A globally unique identifier for this device.</xsd:documentation>
 
</xsd:annotation>
</xsd:element>

element Device_t/RegistrationCode
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type RegistrationCode_t
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
pattern [\p{Lu}\d]{7}
source <xsd:element name="RegistrationCode" type="RegistrationCode_t" minOccurs="0"/>

element Device_t/Unlock
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type UnlockCode_t
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children Code Comment
source <xsd:element name="Unlock" type="UnlockCode_t" minOccurs="0" maxOccurs="unbounded"/>

element Device_t/DisplayName
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:token
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
A user-editable name displayed by this device.
source <xsd:element name="DisplayName" type="xsd:token" minOccurs="0">
 
<xsd:annotation>
   
<xsd:documentation>A user-editable name displayed by this device.</xsd:documentation>
 
</xsd:annotation>
</xsd:element>

element Device_t/MassStorageMode
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type MassStorageMode_t
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children DataType UpdateFile Extensions
identity constraints
  Name  Refer  Selector  Field(s)  
unique  DataTypeName    gd:DataType  gd:Name  
source <xsd:element name="MassStorageMode" type="MassStorageMode_t" minOccurs="0">
 
<xsd:unique name="DataTypeName">
   
<xsd:selector xpath="gd:DataType"/>
   
<xsd:field xpath="gd:Name"/>
 
</xsd:unique>
</xsd:element>

element Device_t/GarminMode
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type GarminMode_t
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children Protocols MemoryRegion Extensions
source <xsd:element name="GarminMode" type="GarminMode_t" minOccurs="0"/>

element Device_t/Extensions
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Extensions_t
properties
isRef 0
minOcc 0
maxOcc 1
content complex
source <xsd:element name="Extensions" type="Extensions_t" minOccurs="0"/>

complexType Extensions_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
used by
elements Device_t/Extensions Model_t/Extensions GarminMode_t/Extensions MassStorageMode_t/Extensions MemoryRegion_t/Extensions DataType_t/Extensions Location_t/Extensions
annotation
documentation
This type provides the ability to extend any data type that includes it.
source <xsd:complexType name="Extensions_t">
 
<xsd:annotation>
   
<xsd:documentation>This type provides the ability to extend any data type that includes it.</xsd:documentation>
 
</xsd:annotation>
 
<xsd:sequence>
   
<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
 
</xsd:sequence>
</xsd:complexType>

complexType File_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children Specification Location TransferDirection
used by
elements DataType_t/File InputToUnit_t/File OutputFromUnit_t/File
source <xsd:complexType name="File_t">
 
<xsd:sequence>
   
<xsd:element name="Specification" type="Specification_t"/>
   
<xsd:element name="Location" type="Location_t"/>
   
<xsd:element name="TransferDirection" type="TransferDirection_t"/>
 
</xsd:sequence>
</xsd:complexType>

element File_t/Specification
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Specification_t
properties
isRef 0
content complex
children Identifier Documentation
source <xsd:element name="Specification" type="Specification_t"/>

element File_t/Location
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Location_t
properties
isRef 0
content complex
children Path BaseName FileExtension Extensions
source <xsd:element name="Location" type="Location_t"/>

element File_t/TransferDirection
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type TransferDirection_t
properties
isRef 0
content simple
facets
enumeration InputOutput
enumeration InputToUnit
enumeration OutputFromUnit
source <xsd:element name="TransferDirection" type="TransferDirection_t"/>

complexType GarminMode_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children Protocols MemoryRegion Extensions
used by
element Device_t/GarminMode
source <xsd:complexType name="GarminMode_t">
 
<xsd:sequence>
   
<xsd:element name="Protocols" type="Protocols_t">
     
<xsd:unique name="UniqueAppProtocol">
       
<xsd:selector xpath="gd:Application"/>
       
<xsd:field xpath="@Id"/>
     
</xsd:unique>
   
</xsd:element>
   
<xsd:element name="MemoryRegion" type="MemoryRegion_t" minOccurs="0" maxOccurs="unbounded"/>
   
<xsd:element name="Extensions" type="Extensions_t" minOccurs="0"/>
 
</xsd:sequence>
</xsd:complexType>

element GarminMode_t/Protocols
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Protocols_t
properties
isRef 0
content complex
children Link Application Transport
identity constraints
  Name  Refer  Selector  Field(s)  
unique  UniqueAppProtocol    gd:Application  @Id  
source <xsd:element name="Protocols" type="Protocols_t">
 
<xsd:unique name="UniqueAppProtocol">
   
<xsd:selector xpath="gd:Application"/>
   
<xsd:field xpath="@Id"/>
 
</xsd:unique>
</xsd:element>

element GarminMode_t/MemoryRegion
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type MemoryRegion_t
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children Id Version Description PartNumber IsErased IsRemoved IsUserUpdateable Extensions
source <xsd:element name="MemoryRegion" type="MemoryRegion_t" minOccurs="0" maxOccurs="unbounded"/>

element GarminMode_t/Extensions
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Extensions_t
properties
isRef 0
minOcc 0
maxOcc 1
content complex
source <xsd:element name="Extensions" type="Extensions_t" minOccurs="0"/>

complexType InputToUnit_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children Specification File
source <xsd:complexType name="InputToUnit_t">
 
<xsd:sequence>
   
<xsd:element name="Specification" type="Specification_t"/>
   
<xsd:element name="File" type="File_t"/>
 
</xsd:sequence>
</xsd:complexType>

element InputToUnit_t/Specification
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Specification_t
properties
isRef 0
content complex
children Identifier Documentation
source <xsd:element name="Specification" type="Specification_t"/>

element InputToUnit_t/File
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type File_t
properties
isRef 0
content complex
children Specification Location TransferDirection
source <xsd:element name="File" type="File_t"/>

complexType Location_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children Path BaseName FileExtension Extensions
used by
element File_t/Location