Code Block |
---|
language | xml |
---|
theme | RDark |
---|
firstline | 1063 |
---|
title | Version 2.2 |
---|
linenumbers | true |
---|
| <xs:element name="DRB1" type="hlaLocusType" minOccurs="0"/>
<xs:element name="DRB3" type="hlaLocusDnaOnlyType" minOccurs="0"/>
<xs:element name="DRB4" type="hlaLocusDnaOnlyType" minOccurs="0"/>
<xs:element name="DRB5" type="hlaLocusDnaOnlyType" minOccurs="0"/>
<xs:element name="DQA1" type="hlaLocusDnaOnlyType" minOccurs="0"/>
<xs:element name="DQB1" type="hlaLocusType" minOccurs="0"/>
<xs:element name="DPA1" type="hlaLocusDnaOnlyType" minOccurs="0"/>
<xs:element name="DPB1" type="hlaLocusDnaOnlyType" minOccurs="0"/>
</xs:sequence>
|
- Add fields MICA and MICB (affect XML)
Because of the request to add MICA and MICB, we see issue with naming of the existing HLA types, so some improvements are made. - Change the type of "hlaLocusType" to "hlaLocusSerDnaType" (XSD structure optimization)
- Additionally 3 new schema types are added:
- simpleType "hlaGlsFieldType" - complexType "hlaLocusGlsOnlyType" - complexType "hlaLocusSerDnaType"
Code Block |
---|
language | xml |
---|
theme | RDark |
---|
firstline | 1102 |
---|
title | Version 2.3 |
---|
linenumbers | true |
---|
| <xs:element name="DRB1" type="hlaLocusSerDnaType" minOccurs="0"/>
<xs:element name="DRB3" type="hlaLocusDnaOnlyType" minOccurs="0"/>
<xs:element name="DRB4" type="hlaLocusDnaOnlyType" minOccurs="0"/>
<xs:element name="DRB5" type="hlaLocusDnaOnlyType" minOccurs="0"/>
<xs:element name="DQA1" type="hlaLocusDnaOnlyType" minOccurs="0"/>
<xs:element name="DQB1" type="hlaLocusSerDnaType" minOccurs="0"/>
<xs:element name="DPA1" type="hlaLocusDnaOnlyType" minOccurs="0"/>
<xs:element name="DPB1" type="hlaLocusDnaOnlyType" minOccurs="0"/>
<xs:element name="MICA" type="hlaLocusGlsOnlyType" minOccurs="0"/>
<xs:element name="MICB" type="hlaLocusGlsOnlyType" minOccurs="0"/>
</xs:sequence> |
Code Block |
---|
language | xml |
---|
theme | RDark |
---|
firstline | 1033 |
---|
title | Version 2.3 |
---|
linenumbers | true |
---|
| <xs:simpleType name="hlaGlsFieldType">
<xs:annotation>
<xs:documentation xml:lang="en">HLA typing result provided as GL String</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="hlaLocusBaseType"> |
Code Block |
---|
language | xml |
---|
theme | RDark |
---|
firstline | 1051 |
---|
title | Version 2.3 |
---|
linenumbers | true |
---|
| <xs:complexType name="hlaLocusSerDnaType">
<xs:annotation>
<xs:documentation xml:lang="en">HLA locus type comprising SER and DNA fields</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:restriction base="hlaLocusBaseType">
<xs:sequence>
<xs:element name="SER" type="hlaSerFieldsType" minOccurs="0" maxOccurs="1"/>
<xs:element name="DNA" type="hlaDnaFieldsType" minOccurs="0" maxOccurs="1"/>
<xs:element name="GLS" type="hlaGlsFieldType" minOccurs="0" maxOccurs="0"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType> |
Code Block |
---|
language | xml |
---|
theme | RDark |
---|
firstline | 1099 |
---|
title | Version 2.3 |
---|
linenumbers | true |
---|
| <xs:complexType name="hlaLocusGlsOnlyType">
<xs:annotation>
<xs:documentation xml:lang="en">HLA locus type comprising a GL String only</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:restriction base="hlaLocusBaseType">
<xs:sequence>
<xs:element name="SER" type="hlaSerFieldsType" minOccurs="0" maxOccurs="0"/>
<xs:element name="DNA" type="hlaDnaFieldsType" minOccurs="0" maxOccurs="0"/>
<xs:element name="GLS" type="hlaGlsFieldType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType> |
Additional improvement to XSD structures: - "hlaLocusType" is improved to "hlaLocusBaseType"
- Add GLS field with type "hlaGlsFieldType"
Code Block |
---|
language | xml |
---|
theme | RDark |
---|
firstline | 1053 |
---|
title | Version 2.2 |
---|
linenumbers | true |
---|
| <xs:complexType name="hlaLocusType">
<xs:annotation>
<xs:documentation xml:lang="en">HLA locus type comprising SER and DNA fields</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="SER" type="hlaSerFieldsType" minOccurs="0" maxOccurs="1"/>
<xs:element name="DNA" type="hlaDnaFieldsType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
|
Code Block |
---|
language | xml |
---|
theme | RDark |
---|
firstline | 1061 |
---|
title | Version 2.3 |
---|
linenumbers | true |
---|
| <xs:complexType name="hlaLocusBaseType">
<xs:annotation>
<xs:documentation xml:lang="en">HLA locus base type comprising SER, DNA and GLS fields</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="SER" type="hlaSerFieldsType" minOccurs="0" maxOccurs="1"/>
<xs:element name="DNA" type="hlaDnaFieldsType" minOccurs="0" maxOccurs="1"/>
<xs:element name="GLS" type="hlaGlsFieldType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType> |
XML example: Code Block |
---|
| <HLA>
<A>...</A>
<B>...</B>
<DPB1>...</DPB1>
<MICA>
<GL>008:01:01/008:01:02/008:03/008:04+018:01/018:02</GL>
</MICA>
</HLA> |
|