oop_II-6/Client/Connected Services/EHEC_Service/Service3.xsd

103 lines
5.9 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/EHEC_Server" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/EHEC_Server" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="http://localhost:50200/Service.svc?xsd=xsd3" namespace="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" />
<xs:complexType name="Doctor">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" base="q1:DoctorAccess">
<xs:sequence>
<xs:element minOccurs="0" name="DoctorId" type="xs:int" />
<xs:element minOccurs="0" name="DoctorOrigin" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Exam" nillable="true" type="tns:ArrayOfExam" />
<xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Region" nillable="true" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Doctor" nillable="true" type="tns:Doctor" />
<xs:complexType name="ArrayOfExam">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Exam" nillable="true" type="tns:Exam" />
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfExam" nillable="true" type="tns:ArrayOfExam" />
<xs:complexType name="Exam">
<xs:complexContent mixed="false">
<xs:extension xmlns:q2="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" base="q2:ExamAccess">
<xs:sequence>
<xs:element minOccurs="0" name="Doctor" nillable="true" type="tns:Doctor" />
<xs:element minOccurs="0" name="DoctorId" type="xs:int" />
<xs:element minOccurs="0" name="ExamId" type="xs:int" />
<xs:element minOccurs="0" name="OriginOriginId" type="xs:int" />
<xs:element minOccurs="0" name="Origin_Exam" nillable="true" type="tns:ArrayOfOrigin_Exam" />
<xs:element minOccurs="0" name="Patient" nillable="true" type="tns:Patient" />
<xs:element minOccurs="0" name="PatientId" type="xs:int" />
<xs:element minOccurs="0" name="Result" nillable="true" type="tns:Result" />
<xs:element minOccurs="0" name="Result_ResultId" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Exam" nillable="true" type="tns:Exam" />
<xs:complexType name="ArrayOfOrigin_Exam">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Origin_Exam" nillable="true" type="tns:Origin_Exam" />
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfOrigin_Exam" nillable="true" type="tns:ArrayOfOrigin_Exam" />
<xs:complexType name="Origin_Exam">
<xs:sequence>
<xs:element minOccurs="0" name="Exam" nillable="true" type="tns:Exam" />
<xs:element minOccurs="0" name="ExamExamId" type="xs:int" />
<xs:element minOccurs="0" name="Origin" nillable="true" type="tns:Origin" />
<xs:element minOccurs="0" name="OriginOriginId" type="xs:int" />
<xs:element minOccurs="0" name="Origin_ExamId" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="Origin_Exam" nillable="true" type="tns:Origin_Exam" />
<xs:complexType name="Origin">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" base="q3:OriginAccess">
<xs:sequence>
<xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Food" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="OriginId" type="xs:int" />
<xs:element minOccurs="0" name="Origin_Exam" nillable="true" type="tns:ArrayOfOrigin_Exam" />
<xs:element minOccurs="0" name="Street" nillable="true" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Origin" nillable="true" type="tns:Origin" />
<xs:complexType name="Patient">
<xs:complexContent mixed="false">
<xs:extension xmlns:q4="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" base="q4:PatientAccess">
<xs:sequence>
<xs:element minOccurs="0" name="BirthDate" type="xs:dateTime" />
<xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Exam" nillable="true" type="tns:ArrayOfExam" />
<xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="PatientId" type="xs:int" />
<xs:element minOccurs="0" name="Region" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Street" nillable="true" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Patient" nillable="true" type="tns:Patient" />
<xs:complexType name="Result">
<xs:complexContent mixed="false">
<xs:extension xmlns:q5="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" base="q5:ResultAccess">
<xs:sequence>
<xs:element minOccurs="0" name="Exam" nillable="true" type="tns:ArrayOfExam" />
<xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="ResultId" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Result" nillable="true" type="tns:Result" />
</xs:schema>