Difference between revisions of "Quality control framework/XML Schema"

From Apertium
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>