1<?xml version="1.0" encoding="UTF-8"?> 2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> 3 4 <xs:element name="explicit-failures-markup"> 5 <xs:complexType> 6 <xs:sequence> 7 <xs:element ref="mark-toolset" minOccurs="0" maxOccurs="unbounded"/> 8 <xs:element ref="library" minOccurs="0" maxOccurs="unbounded"/> 9 <xs:element ref="note" minOccurs="0" maxOccurs="unbounded"/> 10 </xs:sequence> 11 </xs:complexType> 12 </xs:element> 13 14 <xs:element name="mark-toolset"> 15 <xs:complexType> 16 <xs:sequence> 17 <xs:element name="title" type="xs:string" minOccurs="0"/> 18 <xs:element name="description" type="xs:string" minOccurs="0"/> 19 </xs:sequence> 20 <xs:attribute name="name" type="xs:string" use="required"/> 21 <xs:attribute name="status" type="xs:string" use="required"/> 22 </xs:complexType> 23 </xs:element> 24 25 <xs:element name="library"> 26 <xs:complexType> 27 <xs:sequence> 28 <xs:element ref="mark-unusable" minOccurs="0" maxOccurs="unbounded"/> 29 <xs:sequence> 30 <xs:choice minOccurs="0" maxOccurs="unbounded"> 31 <xs:element ref="test"/> 32 <xs:element ref="mark-expected-failures"/> 33 </xs:choice> 34 </xs:sequence> 35 </xs:sequence> 36 <xs:attribute name="name" type="xs:string" use="required"/> 37 </xs:complexType> 38 </xs:element> 39 40 <xs:element name="mark-unusable"> 41 <xs:complexType> 42 <xs:sequence> 43 <xs:element ref="toolset" maxOccurs="unbounded"/> 44 <xs:element ref="note" minOccurs="0" maxOccurs="unbounded"/> 45 </xs:sequence> 46 </xs:complexType> 47 </xs:element> 48 49 <xs:element name="test"> 50 <xs:complexType> 51 <xs:sequence> 52 <xs:element ref="mark-failure" minOccurs="0" maxOccurs="unbounded"/> 53 <xs:element ref="toolset" minOccurs="0"/> 54 <xs:element ref="note" minOccurs="0"/> 55 </xs:sequence> 56 <xs:attribute name="name" type="xs:string" use="required"/> 57 <xs:attribute name="category" type="xs:string"/> 58 </xs:complexType> 59 </xs:element> 60 61 <xs:element name="mark-expected-failures"> 62 <xs:complexType> 63 <xs:sequence> 64 <xs:element ref="test" maxOccurs="unbounded"/> 65 <xs:element ref="toolset" maxOccurs="unbounded"/> 66 <xs:element ref="note"/> 67 </xs:sequence> 68 <xs:attribute name="reason" type="xs:string"/> 69 </xs:complexType> 70 </xs:element> 71 72 <xs:element name="mark-failure"> 73 <xs:complexType> 74 <xs:sequence> 75 <xs:element ref="toolset" maxOccurs="unbounded"/> 76 <xs:element ref="note" minOccurs="0" maxOccurs="unbounded"/> 77 </xs:sequence> 78 </xs:complexType> 79 </xs:element> 80 81 <xs:element name="note"> 82 <xs:complexType mixed="true"> 83 <xs:sequence> 84 <xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded"/> 85 </xs:sequence> 86 <xs:attribute name="refid" type="xs:string"/> 87 <xs:attribute name="author" type="xs:string"/> 88 <xs:attribute name="date" type="xs:string"/> 89 <xs:attribute name="id" type="xs:string"/> 90 </xs:complexType> 91 </xs:element> 92 93 <xs:element name="toolset"> 94 <xs:complexType> 95 <xs:attribute name="name" type="xs:string" use="required"/> 96 </xs:complexType> 97 </xs:element> 98 99</xs:schema> 100