Skip to content

Commit 7b20b10

Browse files
committed
Update ruleset 2.0.0, refs pmd/pmd#612
1 parent 342bd72 commit 7b20b10

File tree

1 file changed

+45
-70
lines changed

1 file changed

+45
-70
lines changed

ruleset_2_0_0.xsd

Lines changed: 45 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -8,83 +8,58 @@
88
<xs:element name="ruleset">
99
<xs:complexType>
1010
<xs:sequence>
11-
<xs:element ref="description" minOccurs="1" maxOccurs="1" />
12-
<xs:element ref="exclude-pattern" minOccurs="0" maxOccurs="unbounded" />
13-
<xs:element ref="include-pattern" minOccurs="0" maxOccurs="unbounded" />
14-
<xs:element ref="rule" minOccurs="1" maxOccurs="unbounded" />
11+
<xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1" />
12+
<xs:element name="exclude-pattern" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
13+
<xs:element name="include-pattern" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
14+
<xs:element name="rule" type="rule" minOccurs="1" maxOccurs="unbounded" />
1515
</xs:sequence>
1616
<xs:attribute name="name" type="xs:string" use="required" />
1717
</xs:complexType>
1818
</xs:element>
1919

20-
<xs:element name="description" type="xs:string">
21-
</xs:element>
22-
23-
<xs:element name="include-pattern" type="xs:string">
24-
</xs:element>
25-
26-
<xs:element name="exclude-pattern" type="xs:string">
27-
</xs:element>
28-
29-
<xs:element name="rule">
30-
<xs:complexType>
31-
<xs:sequence>
32-
<xs:element ref="description" minOccurs="0" maxOccurs="1" />
33-
<xs:element ref="priority" minOccurs="0" maxOccurs="1"/>
34-
<xs:element ref="properties" minOccurs="0" maxOccurs="1" />
35-
<xs:element ref="exclude" minOccurs="0" maxOccurs="unbounded" />
36-
<xs:element ref="example" minOccurs="0" maxOccurs="unbounded" />
37-
</xs:sequence>
38-
<xs:attribute name="language" type="xs:string" use="optional" />
39-
<xs:attribute name="minimumLanguageVersion" type="xs:string" use="optional" />
40-
<xs:attribute name="maximumLanguageVersion" type="xs:string" use="optional" />
41-
<xs:attribute name="name" type="xs:ID" use="optional" />
42-
<xs:attribute name="since" type="xs:string" use="optional" />
43-
<xs:attribute name="ref" type="xs:string" use="optional" />
44-
<xs:attribute name="message" type="xs:string" use="optional" />
45-
<xs:attribute name="externalInfoUrl" type="xs:string" use="optional" />
46-
<xs:attribute name="class" type="xs:NMTOKEN" use="optional" />
47-
<xs:attribute name="dfa" type="xs:boolean" use="optional" /> <!-- rule uses dataflow analysis -->
48-
<xs:attribute name="typeResolution" type="xs:boolean" default="false" use="optional" />
49-
<xs:attribute name="deprecated" type="xs:boolean" default="false" use="optional" />
50-
</xs:complexType>
51-
</xs:element>
52-
53-
<xs:element name="example" type="xs:string"/>
54-
55-
<!-- Default priority is the lowest -->
56-
<xs:element name="priority" type="xs:int" default="5"/>
57-
58-
<xs:element name="properties">
59-
<xs:complexType>
60-
<xs:sequence>
61-
<xs:element ref="property" minOccurs="1" maxOccurs="unbounded" />
62-
</xs:sequence>
63-
</xs:complexType>
64-
</xs:element>
20+
<xs:complexType name="rule">
21+
<xs:sequence>
22+
<xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1" />
23+
<xs:element name="priority" type="xs:int" default="5" minOccurs="0" maxOccurs="1"/>
24+
<xs:element name="properties" type="properties" minOccurs="0" maxOccurs="1" />
25+
<xs:element name="exclude" type="exclude" minOccurs="0" maxOccurs="unbounded" />
26+
<xs:element name="example" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
27+
</xs:sequence>
28+
<xs:attribute name="language" type="xs:string" use="optional" />
29+
<xs:attribute name="minimumLanguageVersion" type="xs:string" use="optional" />
30+
<xs:attribute name="maximumLanguageVersion" type="xs:string" use="optional" />
31+
<xs:attribute name="name" type="xs:ID" use="optional" />
32+
<xs:attribute name="since" type="xs:string" use="optional" />
33+
<xs:attribute name="ref" type="xs:string" use="optional" />
34+
<xs:attribute name="message" type="xs:string" use="optional" />
35+
<xs:attribute name="externalInfoUrl" type="xs:string" use="optional" />
36+
<xs:attribute name="class" type="xs:NMTOKEN" use="optional" />
37+
<xs:attribute name="dfa" type="xs:boolean" use="optional" /> <!-- rule uses dataflow analysis -->
38+
<xs:attribute name="typeResolution" type="xs:boolean" default="false" use="optional" />
39+
<xs:attribute name="deprecated" type="xs:boolean" default="false" use="optional" />
40+
</xs:complexType>
6541

66-
<xs:element name="property">
67-
<xs:complexType>
68-
<xs:sequence>
69-
<xs:element ref="value" minOccurs="0" maxOccurs="1" />
70-
</xs:sequence>
71-
<xs:attribute name="name" type="xs:NMTOKEN" use="required" />
72-
<xs:attribute name="value" type="xs:string" use="optional" />
73-
<xs:attribute name="description" type="xs:string" use="optional" />
74-
<xs:attribute name="type" type="xs:string" use="optional" />
75-
<xs:attribute name="delimiter" type="xs:string" use="optional" />
76-
<xs:attribute name="min" type="xs:string" use="optional" />
77-
<xs:attribute name="max" type="xs:string" use="optional" />
78-
</xs:complexType>
79-
</xs:element>
42+
<xs:complexType name="properties">
43+
<xs:sequence>
44+
<xs:element name="property" type="property" minOccurs="1" maxOccurs="unbounded" />
45+
</xs:sequence>
46+
</xs:complexType>
8047

81-
<xs:element name="value" type="xs:string">
82-
</xs:element>
48+
<xs:complexType name="property">
49+
<xs:sequence>
50+
<xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="1" />
51+
</xs:sequence>
52+
<xs:attribute name="name" type="xs:NMTOKEN" use="required" />
53+
<xs:attribute name="value" type="xs:string" use="optional" />
54+
<xs:attribute name="description" type="xs:string" use="optional" />
55+
<xs:attribute name="type" type="xs:string" use="optional" />
56+
<xs:attribute name="delimiter" type="xs:string" use="optional" />
57+
<xs:attribute name="min" type="xs:string" use="optional" />
58+
<xs:attribute name="max" type="xs:string" use="optional" />
59+
</xs:complexType>
8360

84-
<xs:element name="exclude">
85-
<xs:complexType>
86-
<xs:attribute name="name" type="xs:NMTOKEN" use="required" />
87-
</xs:complexType>
88-
</xs:element>
61+
<xs:complexType name="exclude">
62+
<xs:attribute name="name" type="xs:NMTOKEN" use="required" />
63+
</xs:complexType>
8964

9065
</xs:schema>

0 commit comments

Comments
 (0)