|
1 | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | | -<xs:schema |
3 | | - attributeFormDefault="unqualified" |
4 | | - elementFormDefault="qualified" |
5 | | - targetNamespace="http://SmartSql.net/schemas/SmartSqlMap.xsd" |
6 | | - xmlns:xs="http://www.w3.org/2001/XMLSchema" |
7 | | - xmlns="http://SmartSql.net/schemas/SmartSqlMap.xsd" |
8 | | - xmlns:vs="http://schemas.microsoft.com/Visual-Studio-Intellisense" |
9 | | - vs:friendlyname="SmartSqlMap Configuration Schema" |
10 | | - vs:ishtmlschema="false" |
11 | | - vs:iscasesensitive="true" |
12 | | - vs:requireattributequotes="true" |
13 | | - vs:defaultnamespacequalifier="" |
14 | | - vs:defaultnsprefix="" |
15 | | - > |
| 2 | +<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://SmartSql.net/schemas/SmartSqlMap.xsd" |
| 3 | + xmlns:xs="http://www.w3.org/2001/XMLSchema" |
| 4 | + xmlns="http://SmartSql.net/schemas/SmartSqlMap.xsd" |
| 5 | + xmlns:vs="http://schemas.microsoft.com/Visual-Studio-Intellisense" vs:friendlyname="SmartSqlMap Configuration Schema" vs:ishtmlschema="false" vs:iscasesensitive="true" vs:requireattributequotes="true" vs:defaultnamespacequalifier="" vs:defaultnsprefix=""> |
16 | 6 |
|
17 | 7 | <xs:simpleType name="CSharpType"> |
18 | 8 | <xs:restriction base="xs:NMTOKEN"> |
|
71 | 61 | </xs:element> |
72 | 62 | </xs:choice> |
73 | 63 | <xs:attribute name="Id" type="xs:string" use="required" /> |
74 | | - <xs:attribute name="Type" use="required" > |
| 64 | + <xs:attribute name="Type" use="required"> |
75 | 65 | <xs:simpleType> |
76 | 66 | <xs:restriction base="xs:NMTOKEN"> |
77 | 67 | <xs:enumeration value="Lru"/> |
|
121 | 111 | <xs:complexType> |
122 | 112 | <xs:sequence> |
123 | 113 | <xs:element ref="Constructor" maxOccurs="1" minOccurs="0"></xs:element> |
124 | | - <xs:element ref="Result" maxOccurs="unbounded" minOccurs="0"/> |
| 114 | + <xs:element ref="Result" maxOccurs="unbounded" minOccurs="0"/> |
125 | 115 | </xs:sequence> |
126 | 116 | <xs:attribute name="Id" type="xs:string" use="required" /> |
127 | 117 | </xs:complexType> |
|
152 | 142 | <xs:element name="MultipleResultMap" minOccurs="0" maxOccurs="unbounded"> |
153 | 143 | <xs:complexType> |
154 | 144 | <xs:sequence> |
| 145 | + <xs:element maxOccurs="1" minOccurs="0" name="Root"> |
| 146 | + <xs:complexType> |
| 147 | + <xs:attribute name="MapId" type="xs:string" use="optional" /> |
| 148 | + </xs:complexType> |
| 149 | + </xs:element> |
155 | 150 | <xs:element maxOccurs="unbounded" name="Result"> |
156 | 151 | <xs:complexType> |
157 | | - <xs:attribute name="Index" type="xs:unsignedByte" use="optional" /> |
158 | 152 | <xs:attribute name="Property" type="xs:string" use="optional" /> |
159 | 153 | <xs:attribute name="MapId" type="xs:string" use="optional" /> |
160 | 154 | </xs:complexType> |
|
228 | 222 | <xs:element name="Switch"> |
229 | 223 | <xs:complexType mixed="true"> |
230 | 224 | <xs:sequence minOccurs="1"> |
231 | | - <xs:element ref="Case" minOccurs="0" maxOccurs="unbounded"/> |
232 | | - <xs:element ref="Default" minOccurs="0" maxOccurs="1"/> |
| 225 | + <xs:element ref="Case" minOccurs="0" maxOccurs="unbounded"/> |
| 226 | + <xs:element ref="Default" minOccurs="0" maxOccurs="1"/> |
233 | 227 | </xs:sequence> |
234 | 228 | <xs:attribute name="Prepend" type="xs:string" use="optional" /> |
235 | 229 | <xs:attribute name="Property" type="xs:string" use="required" /> |
|
693 | 687 | </xs:element> |
694 | 688 | <xs:element name="For"> |
695 | 689 | <xs:complexType mixed="true"> |
696 | | - <xs:choice minOccurs="0" maxOccurs="unbounded"> |
| 690 | + <xs:choice minOccurs="0" maxOccurs="unbounded"> |
697 | 691 | <xs:element ref="IsEmpty" /> |
698 | 692 | <xs:element ref="IsEqual" /> |
699 | 693 | <xs:element ref="IsGreaterEqual" /> |
|
754 | 748 | </xs:element> |
755 | 749 | <xs:element name="Statement"> |
756 | 750 | <xs:complexType mixed="true"> |
757 | | - <xs:choice minOccurs="0" maxOccurs="unbounded"> |
| 751 | + <xs:choice minOccurs="0" maxOccurs="unbounded"> |
758 | 752 | <xs:element ref="IsEmpty" /> |
759 | 753 | <xs:element ref="IsEqual" /> |
760 | 754 | <xs:element ref="IsGreaterEqual" /> |
|
784 | 778 | <xs:attribute name="ParameterMap" type="xs:string" use="optional" /> |
785 | 779 | <xs:attribute name="CommandType" type="CommandType" use="optional"/> |
786 | 780 | <xs:attribute name="SourceChoice" type="DataSourceChoice" use="optional"/> |
| 781 | + <xs:attribute name="ReadDb" type="xs:string" use="optional"/> |
787 | 782 | </xs:complexType> |
788 | 783 | </xs:element> |
789 | | - <xs:element name="Statements" > |
| 784 | + <xs:element name="Statements"> |
790 | 785 | <xs:complexType mixed="true"> |
791 | | - <xs:choice minOccurs="1" maxOccurs="unbounded"> |
| 786 | + <xs:choice minOccurs="1" maxOccurs="unbounded"> |
792 | 787 | <xs:element ref="Statement"/> |
793 | 788 | </xs:choice> |
794 | 789 | </xs:complexType> |
|
797 | 792 | <xs:element name="SmartSqlMap"> |
798 | 793 | <xs:complexType mixed="true"> |
799 | 794 | <xs:all> |
800 | | - <xs:element ref="Caches" minOccurs="0" maxOccurs="1"/> |
801 | | - <xs:element ref="ResultMaps" minOccurs="0" maxOccurs="1"/> |
802 | | - <xs:element ref="MultipleResultMaps" minOccurs="0" maxOccurs="1"/> |
803 | | - <xs:element ref="ParameterMaps" minOccurs="0" maxOccurs="1"/> |
804 | | - <xs:element ref="Statements" minOccurs="0" maxOccurs="1"/> |
| 795 | + <xs:element ref="Caches" minOccurs="0" maxOccurs="1"/> |
| 796 | + <xs:element ref="ResultMaps" minOccurs="0" maxOccurs="1"/> |
| 797 | + <xs:element ref="MultipleResultMaps" minOccurs="0" maxOccurs="1"/> |
| 798 | + <xs:element ref="ParameterMaps" minOccurs="0" maxOccurs="1"/> |
| 799 | + <xs:element ref="Statements" minOccurs="0" maxOccurs="1"/> |
805 | 800 | </xs:all> |
806 | 801 | <xs:attribute name="Scope" type="xs:string" use="required" /> |
807 | 802 | </xs:complexType> |
|
0 commit comments