1
+ <?xml version =" 1.0" ?>
2
+ <xsd : schema xmlns =" http://www.itcast.cn/xml"
3
+ xmlns : xsd =" http://www.w3.org/2001/XMLSchema"
4
+ targetNamespace =" http://www.itcast.cn/xml"
5
+ elementFormDefault =" qualified" >
6
+ <!-- 根标签定义-->
7
+ <xsd : element name =" SWCJ" type =" SWCJType" />
8
+ <xsd : simpleType name =" Boolean" >
9
+ <xsd : restriction base =" xsd:string" >
10
+ <xsd : enumeration value =" true" />
11
+ <xsd : enumeration value =" false" />
12
+ </xsd : restriction >
13
+ </xsd : simpleType >
14
+ <!-- 二级子标签-->
15
+ <xsd : complexType name =" SWCJType" >
16
+ <xsd : sequence >
17
+ <xsd : element name =" config" type =" configType" minOccurs =" 0" />
18
+ <xsd : element name =" swc" type =" swcType" minOccurs =" 0" maxOccurs =" unbounded" />
19
+ </xsd : sequence >
20
+ </xsd : complexType >
21
+
22
+
23
+ <!-- 配置文件限定-->
24
+ <xsd : complexType name =" configType" >
25
+ <xsd : all >
26
+ <!-- 分析策略-->
27
+ <xsd : element name =" chooseStrategy" type =" chooseStrategy" minOccurs =" 0" />
28
+ <!-- 超时时间-->
29
+ <xsd : element name =" timeout" type =" timeout" minOccurs =" 0" />
30
+ <!-- userAgent-->
31
+ <xsd : element name =" userAgent" type =" userAgent" minOccurs =" 0" />
32
+ <!-- 是否使用缓存-->
33
+ <xsd : element name =" cache" minOccurs =" 0" />
34
+ <!-- 工作空间-->
35
+ <xsd : element name =" constructionSpace" type =" constructionSpace" minOccurs =" 0" />
36
+ <!-- 执行器-->
37
+ <xsd : element name =" executes" type =" executes" minOccurs =" 0" />
38
+ <xsd : element name =" injections" type =" injections" minOccurs =" 0" />
39
+ </xsd : all >
40
+ </xsd : complexType >
41
+ <!-- 分析策略-->
42
+ <xsd : simpleType name =" chooseStrategy" >
43
+ <xsd : restriction base =" xsd:string" >
44
+ <xsd : enumeration value =" METHOD_NAME" />
45
+ <xsd : enumeration value =" ANNOTATION" />
46
+ </xsd : restriction >
47
+ </xsd : simpleType >
48
+ <!-- 超时时间配置-->
49
+ <xsd : simpleType name =" timeout" >
50
+ <xsd : restriction base =" xsd:integer" />
51
+ </xsd : simpleType >
52
+ <!-- UserAgent-->
53
+ <xsd : complexType name =" userAgent" >
54
+ <xsd : sequence >
55
+ <xsd : element name =" value" type =" xsd:string" maxOccurs =" 100" />
56
+ </xsd : sequence >
57
+ </xsd : complexType >
58
+ <!-- 工作空间复合标签-->
59
+ <xsd : complexType name =" constructionSpace" >
60
+ <xsd : sequence >
61
+ <!-- 是否绝对路径-->
62
+ <xsd : element name =" isAbsolute" type =" Boolean" minOccurs =" 0" />
63
+ <!-- 工作空间-->
64
+ <xsd : element name =" workSpace" minOccurs =" 0" />
65
+ </xsd : sequence >
66
+ </xsd : complexType >
67
+ <!-- 执行器-->
68
+ <xsd : complexType name =" executes" >
69
+ <xsd : sequence >
70
+ <xsd : element name =" execute" type =" execute" />
71
+ </xsd : sequence >
72
+ </xsd : complexType >
73
+ <!-- 单个执行器-->
74
+ <xsd : complexType name =" execute" >
75
+ <xsd : all >
76
+ <xsd : element name =" key" type =" xsd:string" />
77
+ <xsd : element name =" value" type =" xsd:string" />
78
+ <xsd : element name =" executeConfig" type =" xsd:string" minOccurs =" 0" />
79
+ </xsd : all >
80
+ </xsd : complexType >
81
+ <!-- injections-->
82
+ <xsd : complexType name =" injections" >
83
+ <xsd : sequence >
84
+ <xsd : element minOccurs =" 0" maxOccurs =" unbounded" name =" injection" type =" injection" />
85
+ </xsd : sequence >
86
+ </xsd : complexType >
87
+ <xsd : complexType name =" injection" >
88
+ <xsd : sequence >
89
+ <xsd : element name =" key" type =" xsd:string" />
90
+ <xsd : element name =" value" type =" xsd:string" />
91
+ </xsd : sequence >
92
+ </xsd : complexType >
93
+
94
+ <!-- 执行逻辑-->
95
+ <xsd : complexType name =" swcType" >
96
+ <xsd : sequence >
97
+ <!-- 获取id-->
98
+ <xsd : element name =" id" type =" xsd:string" />
99
+ <!-- 携带cookie-->
100
+ <xsd : element name =" cookies" type =" xsd:string" minOccurs =" 0" />
101
+ <!-- 接口-->
102
+ <xsd : element name =" parentInterface" type =" xsd:string" />
103
+ <!-- 具体的请求方法-->
104
+ <xsd : element name =" url" type =" url" maxOccurs =" unbounded" />
105
+ </xsd : sequence >
106
+ </xsd : complexType >
107
+ <!-- url具体配置-->
108
+ <xsd : complexType name =" url" >
109
+ <xsd : all >
110
+ <!-- 选择名-->
111
+ <xsd : element name =" name" type =" xsd:string" />
112
+ <!-- 请求类型-->
113
+ <xsd : element name =" type" type =" type" minOccurs =" 0" />
114
+ <!-- 请求参数-->
115
+ <xsd : element name =" value" type =" xsd:string" minOccurs =" 0" />
116
+ <!-- 请求路径-->
117
+ <xsd : element name =" path" type =" xsd:string" />
118
+ <!-- 解析方案-->
119
+ <xsd : element name =" parseProgram" type =" parseProgram" />
120
+ </xsd : all >
121
+ </xsd : complexType >
122
+ <!-- type限制-->
123
+ <xsd : simpleType name =" type" >
124
+ <xsd : restriction base =" xsd:string" >
125
+ <xsd : enumeration value =" GET" />
126
+ <xsd : enumeration value =" POST" />
127
+ <xsd : enumeration value =" DELETE" />
128
+ <xsd : enumeration value =" HEAD" />
129
+ <xsd : enumeration value =" PUT" />
130
+ <xsd : enumeration value =" OPTIONS" />
131
+ <xsd : enumeration value =" TRACE" />
132
+ <xsd : enumeration value =" CONNECT" />
133
+ </xsd : restriction >
134
+ </xsd : simpleType >
135
+ <!-- parseProgram-->
136
+ <xsd : complexType name =" parseProgram" >
137
+ <xsd : sequence >
138
+ <xsd : element name =" isHtml" type =" Boolean" />
139
+ <xsd : element name =" type" type =" xsd:string" />
140
+ <xsd : element name =" xml" type =" xsd:anyType" />
141
+ </xsd : sequence >
142
+ </xsd : complexType >
143
+ </xsd : schema >
0 commit comments