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
source <xsd:complexType name="Location_t">
 
<xsd:sequence>
   
<xsd:element name="Path" type="xsd:anyURI" minOccurs="0">
     
<xsd:annotation>
       
<xsd:documentation>If a Path is not specified, the file can be at any path on the device.</xsd:documentation>
     
</xsd:annotation>
   
</xsd:element>
   
<xsd:element name="BaseName" type="xsd:token" minOccurs="0">
     
<xsd:annotation>
       
<xsd:documentation>If a BaseName is not specified, the file can have any name. BaseName supports the * Wildcard. * matches zero or more characters.</xsd:documentation>
     
</xsd:annotation>
   
</xsd:element>
   
<xsd:element name="FileExtension" type="xsd:token"/>
   
<xsd:element name="Extensions" type="Extensions_t" minOccurs="0"/>
 
</xsd:sequence>
</xsd:complexType>

element Location_t/Path
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:anyURI
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
If a Path is not specified, the file can be at any path on the device.
source <xsd:element name="Path" type="xsd:anyURI" minOccurs="0">
 
<xsd:annotation>
   
<xsd:documentation>If a Path is not specified, the file can be at any path on the device.</xsd:documentation>
 
</xsd:annotation>
</xsd:element>

element Location_t/BaseName
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:token
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
If a BaseName is not specified, the file can have any name. BaseName supports the * Wildcard. * matches zero or more characters.
source <xsd:element name="BaseName" type="xsd:token" minOccurs="0">
 
<xsd:annotation>
   
<xsd:documentation>If a BaseName is not specified, the file can have any name. BaseName supports the * Wildcard. * matches zero or more characters.</xsd:documentation>
 
</xsd:annotation>
</xsd:element>

element Location_t/FileExtension
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:token
properties
isRef 0
content simple
source <xsd:element name="FileExtension" type="xsd:token"/>

element Location_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 MassStorageMode_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children DataType UpdateFile Extensions
used by
element Device_t/MassStorageMode
source <xsd:complexType name="MassStorageMode_t">
 
<xsd:sequence>
   
<xsd:element name="DataType" type="DataType_t" minOccurs="0" maxOccurs="unbounded"/>
   
<xsd:element name="UpdateFile" type="UpdateFile_t" maxOccurs="unbounded"/>
   
<xsd:element name="Extensions" type="Extensions_t" minOccurs="0"/>
 
</xsd:sequence>
</xsd:complexType>

element MassStorageMode_t/DataType
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type DataType_t
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children Name File Extensions
source <xsd:element name="DataType" type="DataType_t" minOccurs="0" maxOccurs="unbounded"/>

element MassStorageMode_t/UpdateFile
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type UpdateFile_t
properties
isRef 0
minOcc 1
maxOcc unbounded
content complex
children PartNumber Version Description Path FileName
source <xsd:element name="UpdateFile" type="UpdateFile_t" maxOccurs="unbounded"/>

element MassStorageMode_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 MemoryRegion_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children Id Version Description PartNumber IsErased IsRemoved IsUserUpdateable Extensions
used by
element GarminMode_t/MemoryRegion
source <xsd:complexType name="MemoryRegion_t">
 
<xsd:sequence>
   
<xsd:element name="Id" type="xsd:unsignedByte"/>
   
<xsd:element name="Version" type="Version_t" minOccurs="0"/>
   
<xsd:element name="Description" type="xsd:string" minOccurs="0"/>
   
<xsd:element name="PartNumber" type="PartNumber_t" minOccurs="0"/>
   
<xsd:element name="IsErased" type="xsd:boolean" minOccurs="0"/>
   
<xsd:element name="IsRemoved" type="xsd:boolean" minOccurs="0"/>
   
<xsd:element name="IsUserUpdateable" type="xsd:boolean" minOccurs="0"/>
   
<xsd:element name="Extensions" type="Extensions_t" minOccurs="0"/>
 
</xsd:sequence>
</xsd:complexType>

element MemoryRegion_t/Id
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:unsignedByte
properties
isRef 0
content simple
source <xsd:element name="Id" type="xsd:unsignedByte"/>

element MemoryRegion_t/Version
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Version_t
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children Major Minor
source <xsd:element name="Version" type="Version_t" minOccurs="0"/>

element MemoryRegion_t/Description
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="Description" type="xsd:string" minOccurs="0"/>

element MemoryRegion_t/PartNumber
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type PartNumber_t
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
pattern [\p{Lu}\d]{3}-[\p{Lu}\d]{5}-[\p{Lu}\d]{2}
source <xsd:element name="PartNumber" type="PartNumber_t" minOccurs="0"/>

element MemoryRegion_t/IsErased
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:boolean
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="IsErased" type="xsd:boolean" minOccurs="0"/>

element MemoryRegion_t/IsRemoved
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:boolean
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="IsRemoved" type="xsd:boolean" minOccurs="0"/>

element MemoryRegion_t/IsUserUpdateable
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:boolean
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="IsUserUpdateable" type="xsd:boolean" minOccurs="0"/>

element MemoryRegion_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 Model_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children PartNumber SoftwareVersion Description Extensions
used by
element Device_t/Model
annotation
documentation
Product information.
source <xsd:complexType name="Model_t">
 
<xsd:annotation>
   
<xsd:documentation>Product information.</xsd:documentation>
 
</xsd:annotation>
 
<xsd:sequence>
   
<xsd:element name="PartNumber" type="PartNumber_t"/>
   
<xsd:element name="SoftwareVersion" type="xsd:unsignedShort"/>
   
<xsd:element name="Description" type="NonZeroToken_t"/>
   
<xsd:element name="Extensions" type="Extensions_t" minOccurs="0"/>
 
</xsd:sequence>
</xsd:complexType>

element Model_t/PartNumber
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type PartNumber_t
properties
isRef 0
content simple
facets
pattern [\p{Lu}\d]{3}-[\p{Lu}\d]{5}-[\p{Lu}\d]{2}
source <xsd:element name="PartNumber" type="PartNumber_t"/>

element Model_t/SoftwareVersion
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:unsignedShort
properties
isRef 0
content simple
source <xsd:element name="SoftwareVersion" type="xsd:unsignedShort"/>

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

element Model_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 OutputFromUnit_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children Specification File
source <xsd:complexType name="OutputFromUnit_t">
 
<xsd:sequence>
   
<xsd:element name="Specification" type="Specification_t"/>
   
<xsd:element name="File" type="File_t"/>
 
</xsd:sequence>
</xsd:complexType>

element OutputFromUnit_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 OutputFromUnit_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 Protocol_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
used by
elements Protocols_t/Link Protocols_t/Transport
attributes
Name  Type  Use  Default  Fixed  annotation
Idxsd:unsignedShortrequired      
annotation
documentation
A protocol number.
source <xsd:complexType name="Protocol_t">
 
<xsd:annotation>
   
<xsd:documentation>A protocol number.</xsd:documentation>
 
</xsd:annotation>
 
<xsd:attribute name="Id" type="xsd:unsignedShort" use="required"/>
</xsd:complexType>

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

complexType Protocols_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children Link Application Transport
used by
element GarminMode_t/Protocols
annotation
documentation
A list of supported protocols and associated data types. This list shows the features a pda supports.
source <xsd:complexType name="Protocols_t">
 
<xsd:annotation>
   
<xsd:documentation>A list of supported protocols and associated data types. This list shows the features a pda supports.</xsd:documentation>
 
</xsd:annotation>
 
<xsd:sequence>
   
<xsd:element name="Link" type="Protocol_t" minOccurs="0"/>
   
<xsd:element name="Application" type="AppProtocol_t" maxOccurs="unbounded">
     
<xsd:unique name="UniqueDataType">
       
<xsd:selector xpath="gd:DataType"/>
       
<xsd:field xpath="."/>
     
</xsd:unique>
   
</xsd:element>
   
<xsd:element name="Transport" type="Protocol_t" minOccurs="0"/>
 
</xsd:sequence>
</xsd:complexType>

element Protocols_t/Link
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Protocol_t
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
Idxsd:unsignedShortrequired      
source <xsd:element name="Link" type="Protocol_t" minOccurs="0"/>

element Protocols_t/Application
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type AppProtocol_t
properties
isRef 0
minOcc 1
maxOcc unbounded
content complex
children DataType
attributes
Name  Type  Use  Default  Fixed  annotation
Idxsd:unsignedShortrequired      
identity constraints
  Name  Refer  Selector  Field(s)  
unique  UniqueDataType    gd:DataType  .  
source <xsd:element name="Application" type="AppProtocol_t" maxOccurs="unbounded">
 
<xsd:unique name="UniqueDataType">
   
<xsd:selector xpath="gd:DataType"/>
   
<xsd:field xpath="."/>
 
</xsd:unique>
</xsd:element>

element Protocols_t/Transport
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Protocol_t
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
Idxsd:unsignedShortrequired      
source <xsd:element name="Transport" type="Protocol_t" minOccurs="0"/>

complexType Specification_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children Identifier Documentation
used by
elements File_t/Specification InputToUnit_t/Specification OutputFromUnit_t/Specification
source <xsd:complexType name="Specification_t">
 
<xsd:sequence>
   
<xsd:element name="Identifier" type="NonZeroToken_t" minOccurs="0">
     
<xsd:annotation>
       
<xsd:documentation>A unique identifier for the type of data contained in this file, e.g. "MP3". If the file is XML and has an associated XML Schema put the namespace of the schema here.</xsd:documentation>
     
</xsd:annotation>
   
</xsd:element>
   
<xsd:element name="Documentation" type="xsd:anyURI" minOccurs="0">
     
<xsd:annotation>
       
<xsd:documentation>A URI pointing to documentation for this file type. If the file has an XML Schema this should be the location of the schema document.</xsd:documentation>
     
</xsd:annotation>
   
</xsd:element>
 
</xsd:sequence>
</xsd:complexType>

element Specification_t/Identifier
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type NonZeroToken_t
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
minLength 1
annotation
documentation
A unique identifier for the type of data contained in this file, e.g. "MP3". If the file is XML and has an associated XML Schema put the namespace of the schema here.
source <xsd:element name="Identifier" type="NonZeroToken_t" minOccurs="0">
 
<xsd:annotation>
   
<xsd:documentation>A unique identifier for the type of data contained in this file, e.g. "MP3". If the file is XML and has an associated XML Schema put the namespace of the schema here.</xsd:documentation>
 
</xsd:annotation>
</xsd:element>

element Specification_t/Documentation
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:anyURI
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
A URI pointing to documentation for this file type. If the file has an XML Schema this should be the location of the schema document.
source <xsd:element name="Documentation" type="xsd:anyURI" minOccurs="0">
 
<xsd:annotation>
   
<xsd:documentation>A URI pointing to documentation for this file type. If the file has an XML Schema this should be the location of the schema document.</xsd:documentation>
 
</xsd:annotation>
</xsd:element>

complexType UnlockCode_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children Code Comment
used by
element Device_t/Unlock
annotation
documentation
A unlock code and it's comment.
source <xsd:complexType name="UnlockCode_t">
 
<xsd:annotation>
   
<xsd:documentation>A unlock code and it's comment.</xsd:documentation>
 
</xsd:annotation>
 
<xsd:sequence>
   
<xsd:element name="Code" type="Code_t"/>
   
<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
 
</xsd:sequence>
</xsd:complexType>

element UnlockCode_t/Code
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Code_t
properties
isRef 0
content simple
facets
pattern [\p{Lu}\d]{25}
source <xsd:element name="Code" type="Code_t"/>

element UnlockCode_t/Comment
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="Comment" type="xsd:string" minOccurs="0"/>

complexType UpdateFile_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children PartNumber Version Description Path FileName
used by
element MassStorageMode_t/UpdateFile
annotation
documentation
The updates that can be performed on this unit. Includes the system region update.
source <xsd:complexType name="UpdateFile_t">
 
<xsd:annotation>
   
<xsd:documentation>The updates that can be performed on this unit. Includes the system region update.</xsd:documentation>
 
</xsd:annotation>
 
<xsd:sequence>
   
<xsd:element name="PartNumber" type="PartNumber_t"/>
   
<xsd:element name="Version" type="Version_t"/>
   
<xsd:element name="Description" type="xsd:string" minOccurs="0"/>
   
<xsd:element name="Path" type="xsd:anyURI" minOccurs="0">
     
<xsd:annotation>
       
<xsd:documentation>Specifies the folder to which the update file needs to be copied. Does not include the FileName or Extension.</xsd:documentation>
     
</xsd:annotation>
   
</xsd:element>
   
<xsd:element name="FileName" type="xsd:token" minOccurs="0">
     
<xsd:annotation>
       
<xsd:documentation>If FileName is specified, the file copied to the device will have this name.</xsd:documentation>
     
</xsd:annotation>
   
</xsd:element>
 
</xsd:sequence>
</xsd:complexType>

element UpdateFile_t/PartNumber
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type PartNumber_t
properties
isRef 0
content simple
facets
pattern [\p{Lu}\d]{3}-[\p{Lu}\d]{5}-[\p{Lu}\d]{2}
source <xsd:element name="PartNumber" type="PartNumber_t"/>

element UpdateFile_t/Version
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type Version_t
properties
isRef 0
content complex
children Major Minor
source <xsd:element name="Version" type="Version_t"/>

element UpdateFile_t/Description
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="Description" type="xsd:string" minOccurs="0"/>

element UpdateFile_t/Path
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:anyURI
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
Specifies the folder to which the update file needs to be copied. Does not include the FileName or Extension.
source <xsd:element name="Path" type="xsd:anyURI" minOccurs="0">
 
<xsd:annotation>
   
<xsd:documentation>Specifies the folder to which the update file needs to be copied. Does not include the FileName or Extension.</xsd:documentation>
 
</xsd:annotation>
</xsd:element>

element UpdateFile_t/FileName
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:token
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
If FileName is specified, the file copied to the device will have this name.
source <xsd:element name="FileName" type="xsd:token" minOccurs="0">
 
<xsd:annotation>
   
<xsd:documentation>If FileName is specified, the file copied to the device will have this name.</xsd:documentation>
 
</xsd:annotation>
</xsd:element>

complexType Version_t
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
children Major Minor
used by
elements MemoryRegion_t/Version UpdateFile_t/Version
source <xsd:complexType name="Version_t">
 
<xsd:sequence>
   
<xsd:element name="Major" type="xsd:unsignedShort"/>
   
<xsd:element name="Minor" type="xsd:unsignedShort"/>
 
</xsd:sequence>
</xsd:complexType>

element Version_t/Major
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:unsignedShort
properties
isRef 0
content simple
source <xsd:element name="Major" type="xsd:unsignedShort"/>

element Version_t/Minor
diagram
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type xsd:unsignedShort
properties
isRef 0
content simple
source <xsd:element name="Minor" type="xsd:unsignedShort"/>

simpleType Code_t
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type restriction of xsd:string
used by
element UnlockCode_t/Code
facets
pattern [\p{Lu}\d]{25}
source <xsd:simpleType name="Code_t">
 
<xsd:restriction base="xsd:string">
   
<xsd:pattern value="[\p{Lu}\d]{25}"/>
 
</xsd:restriction>
</xsd:simpleType>

simpleType NonZeroToken_t
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type restriction of xsd:token
used by
elements Model_t/Description Specification_t/Identifier DataType_t/Name
facets
minLength 1
source <xsd:simpleType name="NonZeroToken_t">
 
<xsd:restriction base="xsd:token">
   
<xsd:minLength value="1"/>
 
</xsd:restriction>
</xsd:simpleType>

simpleType PartNumber_t
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type restriction of xsd:token
used by
elements Model_t/PartNumber MemoryRegion_t/PartNumber UpdateFile_t/PartNumber
facets
pattern [\p{Lu}\d]{3}-[\p{Lu}\d]{5}-[\p{Lu}\d]{2}
annotation
documentation
The formatted XXX-XXXXX-XX part number of a PC application.
source <xsd:simpleType name="PartNumber_t">
 
<xsd:annotation>
   
<xsd:documentation>The formatted XXX-XXXXX-XX part number of a PC application.</xsd:documentation>
 
</xsd:annotation>
 
<xsd:restriction base="xsd:token">
   
<xsd:pattern value="[\p{Lu}\d]{3}-[\p{Lu}\d]{5}-[\p{Lu}\d]{2}"/>
 
</xsd:restriction>
</xsd:simpleType>

simpleType RegistrationCode_t
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type restriction of xsd:token
used by
element Device_t/RegistrationCode
facets
pattern [\p{Lu}\d]{7}
source <xsd:simpleType name="RegistrationCode_t">
 
<xsd:restriction base="xsd:token">
   
<xsd:pattern value="[\p{Lu}\d]{7}"/>
 
</xsd:restriction>
</xsd:simpleType>

simpleType TransferDirection_t
namespace http://www.garmin.com/xmlschemas/GarminDevice/v2
type restriction of xsd:token
used by
element File_t/TransferDirection
facets
enumeration InputOutput
enumeration InputToUnit
enumeration OutputFromUnit
source <xsd:simpleType name="TransferDirection_t">
 
<xsd:restriction base="xsd:token">
   
<xsd:enumeration value="InputOutput"/>
   
<xsd:enumeration value="InputToUnit"/>
   
<xsd:enumeration value="OutputFromUnit"/>
 
</xsd:restriction>
</xsd:simpleType>


XML Schema documentation generated by
XMLSpy Schema Editor http://www.altova.com/xmlspy