Add initial xml schema for rule tests

This commit is contained in:
Andreas Dangel
2017-09-09 11:11:35 +02:00
parent b5eb2ef467
commit 4f371618d9

View 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>