+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element name="Package" minOccurs="1" maxOccurs="unbounded">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element name="Name" minOccurs="1" maxOccurs="1">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en-us"> The User Interface\r
+ Name of the package. </xs:documentation>\r
+ </xs:annotation>\r
+ <xs:complexType>\r
+ <xs:simpleContent>\r
+ <xs:extension base="xs:normalizedString">\r
+ <xs:attribute name="BaseName" type="xs:NCName"\r
+ use="required">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en-us"> The BaseName\r
+ is used to create files and folders during a\r
+ build, and is used by packaging tools as a\r
+ keyword to create the DEC file.\r
+ </xs:documentation>\r
+ </xs:annotation>\r
+ </xs:attribute>\r
+ </xs:extension>\r
+ </xs:simpleContent>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element ref="GUID" minOccurs="1" maxOccurs="1">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en-us"> This is the GUID of\r
+ the package, backward compatible versions of a package\r
+ can use the same GUID, however the version attribute\r
+ must be changed (incrementally.) Non-backward\r
+ compatible versions of a package must also provide a\r
+ new GUID, while resetting the version attribute is\r
+ optional. </xs:documentation>\r
+ </xs:annotation>\r
+ </xs:element>\r
+ <xs:element name="InstalledFolder" type="xs:anyURI"\r
+ minOccurs="1" maxOccurs="1">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en-us"> This is used to\r
+ track the actual installation location, relative to\r
+ the WORKSPACE. During an installation, the user may be\r
+ presented with an option to relocate package content\r
+ from the ZIP portion of the archive into a different\r
+ location. </xs:documentation>\r
+ <xs:documentation> Any installation tools must modify\r
+ this value if the location is different from the\r
+ default location. </xs:documentation>\r
+ <xs:documentation> Any removal tools must check this\r
+ value to locate correctly, the items that will be\r
+ removed. </xs:documentation>\r
+ </xs:annotation>\r
+ </xs:element>\r
+ <xs:element name="DecFilename" minOccurs="1" maxOccurs="1"\r
+ type="xs:anyURI">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en-us"> This is the filename\r
+ of the package declaration (DEC) filename created\r
+ during installation in the InstalledFolder listed\r
+ above. </xs:documentation>\r
+ </xs:annotation>\r
+ </xs:element>\r
+ <xs:element ref="ModuleList" minOccurs="0" maxOccurs="1">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en-us"> This section is used\r
+ to track the actual installation location, relative to\r
+ the WORKSPACE. Every module that is part of this\r
+ package must be listed here. During an installation,\r
+ the user may be presented with an option to relocate\r
+ module content from the ZIP portion of the archive\r
+ into a different location, the installation tools must\r
+ modify this value if the location is different from\r
+ the default location. Any removal tools must check\r
+ this value to locate correctly, the items that will be\r
+ removed. </xs:documentation>\r
+ <xs:documentation xml:lang="en-us"> The name of any INF\r
+ files that were created during the installation of a\r
+ distribution must also be listed in this section.\r
+ </xs:documentation>\r
+ </xs:annotation>\r
+ </xs:element>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ </xs:sequence>\r
+ </xs:complexType>\r