Difference between revisions of "Quality control framework/XML Schema"
Jump to navigation
Jump to search
| Line 1: | Line 1: | ||
The XML Schema doesn't exist yet for statistics, but here's the example so far. |
The XML Schema doesn't exist yet for statistics, but here's the example so far. |
||
== RELAX NG Schema (.rng) == |
|||
<pre> |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<element name="statistics" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"> |
|||
<attribute name="type"> |
|||
<data type="string"/> |
|||
</attribute> |
|||
<attribute name="version"> |
|||
<data type="float"/> |
|||
</attribute> |
|||
<element name="regressions"> |
|||
<oneOrMore> |
|||
<element name="regression"> |
|||
<attribute name="timestamp"> |
|||
<data type="dateTime"/> |
|||
</attribute> |
|||
<element name="title"> |
|||
<data type="string"/> |
|||
</element> |
|||
<element name="revision"> |
|||
<data type="positiveInteger"/> |
|||
</element> |
|||
<element name="passes"> |
|||
<data type="positiveInteger"/> |
|||
</element> |
|||
<element name="fails"> |
|||
<data type="positiveInteger"/> |
|||
</element> |
|||
<element name="total"> |
|||
<data type="positiveInteger"/> |
|||
</element> |
|||
</element> |
|||
</oneOrMore> |
|||
</element> |
|||
</element> |
|||
</pre> |
|||
== RELAX NG Compact Schema (.rnc)== |
|||
<pre> |
|||
element statistics { |
|||
attribute type { xsd:string }, |
|||
attribute version { xsd:float }, |
|||
element regressions { |
|||
element regression { |
|||
attribute timestamp { xsd:dateTime }, |
|||
element title { xsd:string }, |
|||
element revision { xsd:positiveInteger }, |
|||
element passes { xsd:positiveInteger }, |
|||
element fails { xsd:positiveInteger }, |
|||
element total { xsd:positiveInteger } |
|||
}+ |
|||
} |
|||
} |
|||
</pre> |
|||
== Example file == |
|||
<pre> |
<pre> |
||
<?xml version='1.0' encoding='utf-8'?> |
<?xml version='1.0' encoding='utf-8'?> |
||
Revision as of 15:16, 24 May 2011
The XML Schema doesn't exist yet for statistics, but here's the example so far.
RELAX NG Schema (.rng)
<?xml version="1.0" encoding="UTF-8"?>
<element name="statistics" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<attribute name="type">
<data type="string"/>
</attribute>
<attribute name="version">
<data type="float"/>
</attribute>
<element name="regressions">
<oneOrMore>
<element name="regression">
<attribute name="timestamp">
<data type="dateTime"/>
</attribute>
<element name="title">
<data type="string"/>
</element>
<element name="revision">
<data type="positiveInteger"/>
</element>
<element name="passes">
<data type="positiveInteger"/>
</element>
<element name="fails">
<data type="positiveInteger"/>
</element>
<element name="total">
<data type="positiveInteger"/>
</element>
</element>
</oneOrMore>
</element>
</element>
RELAX NG Compact Schema (.rnc)
element statistics {
attribute type { xsd:string },
attribute version { xsd:float },
element regressions {
element regression {
attribute timestamp { xsd:dateTime },
element title { xsd:string },
element revision { xsd:positiveInteger },
element passes { xsd:positiveInteger },
element fails { xsd:positiveInteger },
element total { xsd:positiveInteger }
}+
}
}
Example file
<?xml version='1.0' encoding='utf-8'?>
<statistics type="apertium" version="1.0">
<regressions>
<regression timestamp="2011-05-24T23:48:58.393974">
<title>Breton and French/Regression tests</title>
<revision>23172</revision>
<passes>380</passes>
<fails>76</fails>
<total>456</total>
</regression>
</regressions>
</statistics>