Add initial xml schema for rule tests
This commit is contained in:
68
pmd-test/src/main/resources/rule-tests.xsd
Normal file
68
pmd-test/src/main/resources/rule-tests.xsd
Normal file
@ -0,0 +1,68 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<schema
|
||||
xmlns="http://www.w3.org/2001/XMLSchema"
|
||||
targetNamespace="http://pmd.sourceforge.net/rule-tests"
|
||||
xmlns:tns="http://pmd.sourceforge.net/rule-tests"
|
||||
elementFormDefault="qualified">
|
||||
|
||||
<element name="test-data">
|
||||
<complexType>
|
||||
<sequence>
|
||||
<element name="test-code" minOccurs="1" maxOccurs="unbounded">
|
||||
<complexType>
|
||||
<sequence>
|
||||
<element name="description" type="string"></element>
|
||||
<element name="rule-property" minOccurs="0" maxOccurs="unbounded">
|
||||
<complexType>
|
||||
<simpleContent>
|
||||
<extension base="string">
|
||||
<attribute name="name"></attribute>
|
||||
</extension>
|
||||
</simpleContent>
|
||||
</complexType>
|
||||
</element>
|
||||
<element name="expected-problems" type="integer"></element>
|
||||
<element name="expected-linenumber" type="string" minOccurs="0"></element>
|
||||
<element name="expected-messages" minOccurs="0">
|
||||
<complexType>
|
||||
<sequence>
|
||||
<element name="message" type="string" maxOccurs="unbounded"></element>
|
||||
</sequence>
|
||||
</complexType>
|
||||
</element>
|
||||
<choice>
|
||||
<element name="code"></element>
|
||||
<element name="code-ref">
|
||||
<complexType>
|
||||
<attribute name="id"></attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
</choice>
|
||||
<element name="source-type" minOccurs="0" default="java">
|
||||
<simpleType>
|
||||
<restriction base="string">
|
||||
<enumeration value="apex"></enumeration>
|
||||
<enumeration value="ecmascript"></enumeration>
|
||||
<enumeration value="java"></enumeration>
|
||||
<enumeration value="jsp"></enumeration>
|
||||
<enumeration value="plsql"></enumeration>
|
||||
<enumeration value="pom"></enumeration>
|
||||
<enumeration value="vf"></enumeration>
|
||||
<enumeration value="vm"></enumeration>
|
||||
<enumeration value="wsdl"></enumeration>
|
||||
<enumeration value="xml"></enumeration>
|
||||
<enumeration value="xsl"></enumeration>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
</element>
|
||||
</sequence>
|
||||
<attribute name="reinitializeRule" type="boolean" default="true"></attribute>
|
||||
<attribute name="regressionTest" type="boolean" default="true"></attribute>
|
||||
<attribute name="useAuxClasspath" type="boolean" default="true"></attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
<element name="code-fragment" minOccurs="0" maxOccurs="unbounded" type="string"></element>
|
||||
</sequence>
|
||||
</complexType>
|
||||
</element>
|
||||
</schema>
|
Reference in New Issue
Block a user