root/trunk/src/xml/schema/coverage.xsd

Revision 1011, 4.9 kB (checked in by amandel, 4 years ago)

Aligned svn keyword settings.

  • Property svn:mime-type set to text/xml
  • Property svn:eol-style set to native
Line 
1<?xml version="1.0"?>
2<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" jxb:extensionBindingPrefixes="xjc" jxb:version="1.0">
3    <xsd:annotation>
4        <xsd:appinfo>
5            <jxb:globalBindings fixedAttributeAsConstantProperty="true" collectionType="java.util.ArrayList" typesafeEnumBase="xsd:NCName" choiceContentProperty="true" typesafeEnumMemberName="generateError" enableFailFastCheck="false" generateIsSetMethod="true" underscoreBinding="asCharInWord">
6                <xjc:serializable uid="106"/>
7            </jxb:globalBindings>
8            <jxb:schemaBindings>
9                <jxb:package name="org.jcoderz.phoenix.coverage.jaxb"/>
10            </jxb:schemaBindings>
11        </xsd:appinfo>
12    </xsd:annotation>
13    <xsd:element name="coverage">
14        <xsd:complexType>
15            <xsd:sequence>
16                <xsd:element ref="sources" minOccurs="0" maxOccurs="1"/>
17                <xsd:element ref="packages"/>
18            </xsd:sequence>
19            <xsd:attribute name="line-rate" type="xsd:float" use="required"/>
20            <xsd:attribute name="branch-rate" type="xsd:float" use="required"/>
21            <xsd:attribute name="version" type="xsd:string" use="required"/>
22            <xsd:attribute name="timestamp" type="xsd:integer" use="required"/>
23        </xsd:complexType>
24    </xsd:element>
25    <xsd:element name="sources">
26        <xsd:complexType>
27            <xsd:sequence>
28                <xsd:element ref="source" minOccurs="0" maxOccurs="unbounded"/>
29            </xsd:sequence>
30        </xsd:complexType>
31    </xsd:element>
32    <xsd:element name="source" type="xsd:string"/>
33    <xsd:element name="packages">
34        <xsd:complexType>
35            <xsd:sequence>
36                <xsd:element ref="package" minOccurs="0" maxOccurs="unbounded"/>
37            </xsd:sequence>
38        </xsd:complexType>
39    </xsd:element>
40    <xsd:element name="package">
41        <xsd:complexType>
42            <xsd:sequence>
43                <xsd:element ref="classes"/>
44            </xsd:sequence>
45            <xsd:attribute name="name" type="xsd:string" use="required"/>
46            <xsd:attribute name="line-rate" type="xsd:float" use="required"/>
47            <xsd:attribute name="branch-rate" type="xsd:float" use="required"/>
48            <xsd:attribute name="complexity" type="xsd:float" use="required"/>
49        </xsd:complexType>
50    </xsd:element>
51    <xsd:element name="classes">
52        <xsd:complexType>
53            <xsd:sequence>
54                     <xsd:annotation>
55            <xsd:appinfo>
56               <jxb:property name="clazzes"/>
57            </xsd:appinfo>
58         </xsd:annotation>
59
60                <xsd:element ref="class" minOccurs="0" maxOccurs="unbounded"/>
61            </xsd:sequence>
62        </xsd:complexType>
63    </xsd:element>
64    <xsd:element name="class">
65         <xsd:annotation>
66            <xsd:appinfo>
67               <jxb:class name="clazz"/>
68            </xsd:appinfo>
69         </xsd:annotation>
70
71        <xsd:complexType>
72            <xsd:sequence>
73                <xsd:element ref="methods"/>
74                <xsd:element ref="lines"/>
75            </xsd:sequence>
76            <xsd:attribute name="name" type="xsd:string" use="required"/>
77            <xsd:attribute name="filename" type="xsd:string" use="required"/>
78            <xsd:attribute name="line-rate" type="xsd:float" use="required"/>
79            <xsd:attribute name="branch-rate" type="xsd:float" use="required"/>
80            <xsd:attribute name="complexity" type="xsd:float" use="required"/>
81        </xsd:complexType>
82    </xsd:element>
83    <xsd:element name="methods">
84        <xsd:complexType>
85            <xsd:sequence>
86                <xsd:element ref="method" minOccurs="0" maxOccurs="unbounded"/>
87            </xsd:sequence>
88        </xsd:complexType>
89    </xsd:element>
90    <xsd:element name="method">
91        <xsd:complexType>
92            <xsd:sequence>
93                <xsd:element ref="lines"/>
94            </xsd:sequence>
95            <xsd:attribute name="name" type="xsd:string" use="required"/>
96            <xsd:attribute name="signature" type="xsd:string" use="required"/>
97            <xsd:attribute name="line-rate" type="xsd:float" use="required"/>
98            <xsd:attribute name="branch-rate" type="xsd:float" use="required"/>
99        </xsd:complexType>
100    </xsd:element>
101    <xsd:element name="lines">
102        <xsd:complexType>
103            <xsd:sequence>
104                <xsd:element ref="line" minOccurs="0" maxOccurs="unbounded"/>
105            </xsd:sequence>
106        </xsd:complexType>
107    </xsd:element>
108    <xsd:element name="line">
109        <xsd:complexType>
110            <xsd:attribute name="number" type="xsd:int" use="optional"/>
111            <xsd:attribute name="hits" type="xsd:int" use="optional"/>
112            <xsd:attribute name="branch" type="xsd:string" use="optional"/>
113        </xsd:complexType>
114    </xsd:element>
115</xsd:schema>
Note: See TracBrowser for help on using the browser.