58 lines
2.7 KiB
XML
58 lines
2.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<xs:schema id="MenuConfig" targetNamespace="http://www.wellan.com.tw/MenuConfig.xsd" elementFormDefault="qualified" xmlns:mstns="http://www.wellan.com.tw/MenuConfig.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop">
|
|
<xs:element name="MenuConfig" nillable="false">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="MenuItem" type="mstns:MenuItemType" maxOccurs="unbounded" />
|
|
<xs:element name="MenuTree" type="mstns:MenuTreeType" maxOccurs="unbounded" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
<xs:complexType name="TreeNode">
|
|
<xs:sequence>
|
|
<xs:element name="Node" type="mstns:TreeNode" maxOccurs="unbounded" minOccurs="0" />
|
|
</xs:sequence>
|
|
<xs:attribute name="name" type="xs:string" use="required" />
|
|
<xs:attribute name="menuItem" type="xs:string" />
|
|
<xs:attribute name="target" type="xs:string" />
|
|
<xs:attribute name="subMenuTree" type="xs:string" />
|
|
<xs:attribute name="text" type="xs:string" />
|
|
<xs:attribute name="textMessageId" type="xs:string" />
|
|
</xs:complexType>
|
|
<xs:complexType name="MenuItemType">
|
|
<xs:sequence>
|
|
<xs:element name="param" type="mstns:ParamType" minOccurs="0" maxOccurs="unbounded" />
|
|
</xs:sequence>
|
|
<xs:attribute name="name" type="xs:string" msprop:nullValue="_empty" use="required" />
|
|
<xs:attribute name="text" type="xs:string" use="required" />
|
|
<xs:attribute name="url" type="xs:string" />
|
|
<xs:attribute name="webPartName" type="xs:string" />
|
|
<xs:attribute name="textMessageId" type="xs:string" />
|
|
<xs:attribute name="enabled" type="xs:boolean" default="true" />
|
|
<xs:attribute name="visible" type="xs:boolean" default="true" />
|
|
</xs:complexType>
|
|
<xs:complexType name="MenuTreeType">
|
|
<xs:sequence maxOccurs="unbounded">
|
|
<xs:element name="Node" type="mstns:TreeNode" maxOccurs="unbounded" />
|
|
</xs:sequence>
|
|
<xs:attribute name="name" type="xs:string" use="required" />
|
|
<xs:attribute name="target" type="xs:string" />
|
|
<xs:attribute name="text" type="xs:string" />
|
|
<xs:attribute name="textMessageId" type="xs:string" />
|
|
</xs:complexType>
|
|
<xs:complexType name="ParamType">
|
|
<xs:sequence>
|
|
</xs:sequence>
|
|
<xs:attribute name="name" type="xs:string" use="required" />
|
|
<xs:attribute name="value" type="xs:string" use="required" />
|
|
<xs:attribute name="type" type="mstns:ParamTypeType" use="required" />
|
|
</xs:complexType>
|
|
<xs:simpleType name="ParamTypeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="int" />
|
|
<xs:enumeration value="double" />
|
|
<xs:enumeration value="string" />
|
|
<xs:enumeration value="datetime" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:schema> |