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>