Skip to end of metadata
Go to start of metadata

Contact WADA for the latest.

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" jxb:version="1.0">
<xsd:simpleType name="SystemSupportedLocalesXSD">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="en"/>
<xsd:enumeration value="fr"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="TestingTypeCodeXSD">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="IC"/>
<xsd:enumeration value="OOC"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SampleTypeCodeXSD">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Urine"/>
<xsd:enumeration value="Blood"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SampleJarCodeXSD">
<xsd:restriction base="xsd:string">
<xsd:pattern value='[A|B]{1}'/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="AnalysisAttributeCodeXSD">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="EPO"/>
<xsd:enumeration value="IRMS"/>
<xsd:enumeration value="hGH"/>
<xsd:enumeration value="Transfusion"/>
<xsd:enumeration value="HBOCS"/>
<xsd:enumeration value="OTHER"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SampleAttributeCodeXSD">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="pH"/>
<xsd:enumeration value="specificGravity"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="GenderXSD">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="M"/>
<xsd:enumeration value="F"/>
<xsd:enumeration value="X"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="CountryCodeXSD">
<xsd:restriction base="CodeXSD"/>
</xsd:simpleType>
<xsd:simpleType name="CodeXSD">
<xsd:restriction base="xsd:string">
<xsd:pattern value='[A-Z]{2}'/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="RegionCodeXSD">
<xsd:restriction base="xsd:string">
<xsd:pattern value='[A-Z]{2}-[A-Z]{2}'/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="TestResultCodeXSD">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Negative"/>
<xsd:enumeration value="NotAnalyzed"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ShortNameXSD">
<xsd:sequence>
<xsd:element name="shortName" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AnalysisAttributeListXSD">
<xsd:sequence>
<xsd:element name="attribute" type="AnalysisAttributeCodeXSD" maxOccurs="unbounded">
<xsd:annotation>
<xsd:appinfo>
<jxb:property name="attributes"/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SampleAttributeXSD">
<xsd:sequence>
<xsd:element name="code" type="SampleAttributeCodeXSD"/>
<xsd:element name="value" type="xsd:decimal"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ScreeningXSD">
<xsd:sequence>
<xsd:element name="type">
<xsd:complexType>
<xsd:attribute name="code" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="parameter" type="xsd:decimal"/>
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="SampleXSD">
<xsd:sequence>
<xsd:element name="type">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="analysisAttributes" type="AnalysisAttributeListXSD" minOccurs="0"/>
<xsd:element name="samplesAttributes" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="attribute" type="SampleAttributeXSD" maxOccurs="unbounded">
<xsd:annotation>
<xsd:appinfo>
<jxb:property name="attributes"/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="screenings" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="TERatio" type="xsd:decimal" minOccurs="0"/>
<xsd:element name="TERatioDetail" type="xsd:string" minOccurs="0"/>
<xsd:element name="screening" type="ScreeningXSD" maxOccurs="unbounded">
<xsd:annotation>
<xsd:appinfo>
<jxb:property name="screeningList"/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="details" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="code" type="SampleTypeCodeXSD" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="collectionDate" type="xsd:date" minOccurs="0" />
<xsd:element name="receptionDate" type="xsd:date"/>
</xsd:sequence>
<xsd:attribute name="code" type="xsd:string" use="required"/>
<xsd:attribute name="sampleAB" type="SampleJarCodeXSD" use="required"/>
</xsd:complexType>
<xsd:complexType name="LabResultXSD">
<xsd:all>
<xsd:element name="testResult">
<xsd:complexType>
<xsd:attribute name="code" type="TestResultCodeXSD" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="reportingDate" type="xsd:date" minOccurs="0"/>
<xsd:element name="country" minOccurs="0">
<xsd:complexType>
<xsd:attribute name="code" type="CountryCodeXSD" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="region" minOccurs="0">
<xsd:complexType>
<xsd:attribute name="code" type="RegionCodeXSD" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="city" type="xsd:string" minOccurs="0"/>
<xsd:element name="athlete">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="sport">
<xsd:complexType>
<xsd:attribute name="code" type="CodeXSD" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="discipline" minOccurs="0">
<xsd:complexType>
<xsd:attribute name="code" type="CodeXSD" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="gender" type="GenderXSD" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="sample" type="SampleXSD"/>
<xsd:element name="sendResultTo" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="organization" type="ShortNameXSD" maxOccurs="unbounded">
<xsd:annotation>
<xsd:appinfo>
<jxb:property name="adoList"/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:all>
<xsd:attribute name="lin" type="xsd:string" use="optional"/>
</xsd:complexType>
<xsd:complexType name="HeaderXSD">
<xsd:sequence>
<!-- required element-->
<xsd:element name="lab" type="ShortNameXSD"/>

<!-- required element-->
<xsd:element name="testingType">
<xsd:complexType>
<xsd:attribute name="code" type="TestingTypeCodeXSD" use="required"/>
</xsd:complexType>
</xsd:element>
<!-- required element-->
<xsd:element name="TA" type="ShortNameXSD" />
<!-- optional elements-->
<xsd:element name="fileCreationDate" type="xsd:date" minOccurs="0"/>
<xsd:element name="transmissionSourceName" type="xsd:string" minOccurs="0"/>
<xsd:element name="nameOfCompetition" type="xsd:string" minOccurs="0"/>
<xsd:element name="comments" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BodyXSD">
<xsd:sequence>
<xsd:element name="result" type="LabResultXSD" maxOccurs="unbounded">
<xsd:annotation>
<xsd:appinfo>
<jxb:property name="resultList"/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="resultBatch">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="header" type="HeaderXSD"/>
<xsd:element name="body" type="BodyXSD"/>
</xsd:sequence>
<xsd:attribute name="batchId" type="xsd:string"/>
</xsd:complexType>
</xsd:element>

</xsd:schema>

  • No labels