1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <xsd : schema xmlns =" http://www.demandware.com/xml/impex/commercefeaturestate/2026-03-06"
3+ xmlns : xsd =" http://www.w3.org/2001/XMLSchema"
4+ targetNamespace =" http://www.demandware.com/xml/impex/commercefeaturestate/2026-03-06"
5+ elementFormDefault =" qualified" >
6+
7+ <xsd : import namespace =" http://www.w3.org/XML/1998/namespace" schemaLocation =" xml.xsd" />
8+
9+ <!-- root element -->
10+ <xsd : element name =" commerce-feature-states" type =" complexType.CommerceFeatureStates" />
11+
12+ <xsd : complexType name =" complexType.CommerceFeatureStates" mixed =" false" >
13+ <xsd : sequence >
14+ <xsd : element name =" commerce-feature-state" type =" complexType.CommerceFeatureState" minOccurs =" 0" maxOccurs =" unbounded" />
15+ </xsd : sequence >
16+ </xsd : complexType >
17+
18+ <xsd : complexType name =" complexType.CommerceFeatureState" mixed =" false" >
19+ <xsd : sequence >
20+ <xsd : element name =" feature-type" type =" simpleType.FeatureType" />
21+ <xsd : element name =" feature-source" type =" simpleType.Generic.String.64" />
22+ <xsd : element name =" feature-domain" type =" simpleType.Generic.String.128" />
23+ <xsd : element name =" install-status" type =" simpleType.InstallStatus" />
24+ <xsd : element name =" config-status" type =" simpleType.ConfigStatus" />
25+ <xsd : element name =" feature-version-id" type =" simpleType.Generic.String.128" minOccurs =" 0" />
26+ <xsd : element name =" installed-at" type =" xsd:dateTime" minOccurs =" 0" />
27+ <xsd : element name =" uninstalled-at" type =" xsd:dateTime" minOccurs =" 0" />
28+ <xsd : element name =" configured-at" type =" xsd:dateTime" minOccurs =" 0" />
29+ <xsd : element name =" unconfigured-at" type =" xsd:dateTime" minOccurs =" 0" />
30+ <xsd : element name =" config-tasks" type =" simpleType.Generic.String" minOccurs =" 0" />
31+ <xsd : element name =" installation-metadata" type =" simpleType.Generic.String" minOccurs =" 0" />
32+ </xsd : sequence >
33+ <xsd : attribute name =" site-id" type =" simpleType.Generic.NonEmptyString.256" use =" required" />
34+ <xsd : attribute name =" feature-name" type =" simpleType.Generic.NonEmptyString.256" use =" required" />
35+ </xsd : complexType >
36+
37+ <!-- Enum Types -->
38+
39+ <xsd : simpleType name =" simpleType.FeatureType" >
40+ <xsd : restriction base =" xsd:string" >
41+ <xsd : enumeration value =" NATIVE_APP" />
42+ <xsd : enumeration value =" ISV_APP" />
43+ <xsd : enumeration value =" NATIVE_FEATURE" />
44+ <xsd : enumeration value =" CUSTOM_FEATURE" />
45+ </xsd : restriction >
46+ </xsd : simpleType >
47+
48+ <!-- Intentionally exclude INSTALLING and UNINSTALLING to prevent intermediate states from being
49+ imported/exported. -->
50+ <xsd : simpleType name =" simpleType.InstallStatus" >
51+ <xsd : restriction base =" xsd:string" >
52+ <xsd : enumeration value =" INSTALLED" />
53+ <xsd : enumeration value =" INSTALL_FAILED" />
54+ <xsd : enumeration value =" N_A" />
55+ <xsd : enumeration value =" UNINSTALLED" />
56+ <xsd : enumeration value =" UNINSTALL_FAILED" />
57+ </xsd : restriction >
58+ </xsd : simpleType >
59+
60+ <xsd : simpleType name =" simpleType.ConfigStatus" >
61+ <xsd : restriction base =" xsd:string" >
62+ <xsd : enumeration value =" NOT_CONFIGURED" />
63+ <xsd : enumeration value =" CONFIGURING" />
64+ <xsd : enumeration value =" CONFIGURED" />
65+ <xsd : enumeration value =" CONFIGURATION_FAILED" />
66+ </xsd : restriction >
67+ </xsd : simpleType >
68+
69+ <!-- Generic String Types -->
70+
71+ <xsd : simpleType name =" simpleType.Generic.String" >
72+ <xsd : restriction base =" xsd:string" />
73+ </xsd : simpleType >
74+
75+ <xsd : simpleType name =" simpleType.Generic.String.64" >
76+ <xsd : restriction base =" simpleType.Generic.String" >
77+ <xsd : maxLength value =" 64" />
78+ </xsd : restriction >
79+ </xsd : simpleType >
80+
81+ <xsd : simpleType name =" simpleType.Generic.String.128" >
82+ <xsd : restriction base =" simpleType.Generic.String" >
83+ <xsd : maxLength value =" 128" />
84+ </xsd : restriction >
85+ </xsd : simpleType >
86+
87+ <xsd : simpleType name =" simpleType.Generic.String.256" >
88+ <xsd : restriction base =" simpleType.Generic.String" >
89+ <xsd : maxLength value =" 256" />
90+ </xsd : restriction >
91+ </xsd : simpleType >
92+
93+ <xsd : simpleType name =" simpleType.Generic.NonEmptyString.256" >
94+ <xsd : restriction base =" simpleType.Generic.String" >
95+ <xsd : minLength value =" 1" />
96+ <xsd : maxLength value =" 256" />
97+ <xsd : pattern value =" \S|(\S(.*)\S)" />
98+ </xsd : restriction >
99+ </xsd : simpleType >
100+
101+ </xsd : schema >
0 commit comments