Files
OMS/app/base/xmlschema/deploy.xsd
2025-12-28 23:13:25 +08:00

185 lines
4.9 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="installer">
<xs:complexType>
<xs:sequence>
<xs:element ref="title"/>
<xs:element ref="banner"/>
<xs:element ref="style"/>
<xs:element ref="finish"/>
<xs:element ref="writeable_check"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="writeable_check">
<xs:complexType>
<xs:sequence>
<xs:element ref="dir" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="finish">
<xs:complexType>
<xs:sequence>
<xs:element ref="message"/>
<xs:element ref="links"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="links">
<xs:complexType>
<xs:sequence>
<xs:element ref="app" maxOccurs="unbounded"/>
<xs:element ref="url" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="url">
<xs:complexType>
<xs:sequence>
<xs:attribute name="href" type="xs:string" use="required"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="licence">
<xs:complexType>
<xs:sequence>
<xs:attribute name="file" type="xs:string" use="required"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="product_name" type="xs:string"/>
<xs:element name="product_id" type="xs:string"/>
<xs:element name="product_desc" type="xs:string"/>
<xs:element name="product_version" type="xs:string"/>
<xs:element name="ver" type="xs:string"/>
<xs:element name="product_key" type="xs:string"/>
<xs:element name="setting">
<xs:complexType>
<xs:sequence>
<xs:attribute name="key" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
<xs:attribute name="app" type="xs:string" use="required"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="app">
<xs:complexType>
<xs:attribute name="id" type="xs:string" use="required"/>
<xs:attribute name="default" type="xs:boolen" />
<xs:attribute name="locked" type="xs:boolen" />
<xs:attribute name="hidden" type="xs:boolen" />
<xs:attribute name="autostart" type="xs:boolen" />
</xs:complexType>
</xs:element>
<xs:element name="package">
<xs:complexType>
<xs:attribute name="hidden" type="xs:string"/>
<xs:attribute name="collapse" type="xs:boolen" />
<xs:attribute name="search_online" type="xs:boolen" />
<xs:attribute name="search_filter" type="xs:boolen" />
<xs:element ref="app" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="demodatas">
<xs:complexType>
<xs:sequence>
<xs:element ref="demodata"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="demodata">
<xs:complexType>
<xs:sequence>
<xs:element ref="name"/>
<xs:element ref="type"/>
<xs:element ref="default"/>
<xs:element ref="vtype"/>
<xs:element ref="required"/>
<xs:element ref="options" maxOccurs="unbounded"/>
<xs:element ref="title"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="options">
<xs:complexType>
<xs:sequence>
<xs:attribute name="key" type="xs:string"/>
<xs:attribute name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="email">
<xs:complexType>
<xs:sequence>
<xs:attribute name="type" type="xs:string"/>
<xs:attribute name="vtype" type="xs:string"/>
<xs:attribute name="title" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="password">
<xs:complexType>
<xs:sequence>
<xs:attribute name="type" type="xs:string"/>
<xs:attribute name="vtype" type="xs:string"/>
<xs:attribute name="title" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tel">
<xs:complexType>
<xs:sequence>
<xs:attribute name="type" type="xs:string"/>
<xs:attribute name="vtype" type="xs:string"/>
<xs:attribute name="title" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="province">
<xs:complexType>
<xs:sequence>
<xs:attribute name="type" type="xs:string"/>
<xs:attribute name="vtype" type="xs:string"/>
<xs:attribute name="title" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="deploy">
<xs:complexType>
<xs:sequence>
<xs:element ref="licence" minOccurs="0" />
<xs:element ref="product_name"/>
<xs:element ref="product_id"/>
<xs:element ref="product_desc"/>
<xs:element ref="product_version"/>
<xs:element ref="ver"/>
<xs:element ref="product_key"/>
<xs:element ref="product_desc"/>
<xs:element ref="installer"/>
<xs:element ref="package"/>
<xs:element ref="demodatas"/>
<xs:element ref="setting" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>