Test Space XML Schema
Jump to navigation
Jump to search
Test Space XSD
The following xsd describes the schema accepted by the Test Space uploader.
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="reporter"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="test_suite"/> </xs:sequence> <xs:attribute name="product_version" use="required" type="xs:NMTOKEN"/> <xs:attribute name="schema_version" use="required" type="xs:decimal"/> </xs:complexType> </xs:element> <xs:element name="test_suite"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="test_suite"/> <xs:element minOccurs="0" maxOccurs="unbounded" ref="test_case"/> <xs:element minOccurs="0" maxOccurs="unbounded" ref="annotation"/> <xs:element minOccurs="0" maxOccurs="unbounded" ref="custom_data"/> </xs:sequence> <xs:attribute name="description" use="optional"/> <xs:attribute name="failed" use="required" type="xs:integer"/> <xs:attribute name="in_progress" use="required" type="xs:integer"/> <xs:attribute name="linked" use="required" type="xs:boolean"/> <xs:attribute name="name" use="required" type="xs:NCName"/> <xs:attribute name="not_applicable" use="required" type="xs:integer"/> <xs:attribute name="passed" use="required" type="xs:integer"/> <xs:attribute name="start_time" use="required" type="xs:dateTime"/> <xs:attribute name="unknown" use="required" type="xs:integer"/> </xs:complexType> </xs:element> <xs:element name="test_case"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="annotation"/> <xs:element minOccurs="0" maxOccurs="unbounded" ref="custom_data"/> </xs:sequence> <xs:attribute name="description" use="optional"/> <xs:attribute name="duration" use="required" type="xs:decimal"/> <xs:attribute name="explicit_duration" use="required" type="xs:boolean"/> <xs:attribute name="metric" use="required" type="xs:decimal"/> <xs:attribute name="metric_units" use="required"/> <xs:attribute name="name" use="required" type="xs:NCName"/> <xs:attribute name="start_time" use="required" type="xs:dateTime"/> <xs:attribute name="status" use="required" type="xs:NCName"/> </xs:complexType> </xs:element> <xs:element name="custom_data"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" use="required" type="xs:NCName"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="annotation"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="comment"/> <xs:element minOccurs="0" maxOccurs="unbounded" ref="custom_data"/> </xs:sequence> <xs:attribute name="default_file_name" use="required" type="xs:boolean"/> <xs:attribute name="description" use="optional"/> <xs:attribute name="file" use="required"/> <xs:attribute name="file_name" use="required"/> <xs:attribute name="level" use="required" type="xs:NCName"/> <xs:attribute name="link_file" use="required" type="xs:boolean"/> <xs:attribute name="mime_type" use="required"/> <xs:attribute name="name" use="required" type="xs:NCName"/> </xs:complexType> </xs:element> <xs:element name="comment"> <xs:complexType mixed="true"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="custom_data"/> </xs:sequence> <xs:attribute name="label" use="required" type="xs:NCName"/> <xs:attribute name="priority" use="required" type="xs:NCName"/> </xs:complexType> </xs:element> </xs:schema>