﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="levelone">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="clinical_document_header">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="id">
                <xs:complexType>
                  <xs:attribute name="EX" type="xs:string" use="required" />
                  <xs:attribute name="RT" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="set_id">
                <xs:complexType>
                  <xs:attribute name="EX" type="xs:string" use="required" />
                  <xs:attribute name="RT" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="version_nbr">
                <xs:complexType>
                  <xs:attribute name="V" type="xs:unsignedByte" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="document_type_cd">
                <xs:complexType>
                  <xs:attribute name="V" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="S" type="xs:string" use="required" />
                  <xs:attribute name="DN" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="origination_dttm">
                <xs:complexType>
                  <xs:attribute name="V" type="xs:date" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="confidentiality_cd">
                <xs:complexType>
                  <xs:attribute name="ID" type="xs:string" use="required" />
                  <xs:attribute name="V" type="xs:string" use="required" />
                  <xs:attribute name="S" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="document_relationship">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="document_relationship.type_cd">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="related_document">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="id">
                            <xs:complexType>
                              <xs:attribute name="EX" type="xs:string" use="required" />
                              <xs:attribute name="RT" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="set_id">
                            <xs:complexType>
                              <xs:attribute name="EX" type="xs:string" use="required" />
                              <xs:attribute name="RT" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="version_nbr">
                            <xs:complexType>
                              <xs:attribute name="V" type="xs:unsignedByte" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="fulfills_order">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="fulfills_order.type_cd">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="order">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="id">
                            <xs:complexType>
                              <xs:attribute name="EX" type="xs:string" use="required" />
                              <xs:attribute name="RT" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="patient_encounter">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="id">
                      <xs:complexType>
                        <xs:attribute name="EX" type="xs:string" use="required" />
                        <xs:attribute name="RT" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="practice_setting_cd">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:string" use="required" />
                        <xs:attribute name="S" type="xs:string" use="required" />
                        <xs:attribute name="DN" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="encounter_tmr">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:date" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="service_location">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="id">
                            <xs:complexType>
                              <xs:attribute name="EX" type="xs:string" use="required" />
                              <xs:attribute name="RT" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="addr">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="HNR">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:unsignedByte" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="STR">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="DIR">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="CTY">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="STA">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="ZIP">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="legal_authenticator">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="legal_authenticator.type_cd">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="participation_tmr">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:date" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="signature_cd">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="person">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="id">
                            <xs:complexType>
                              <xs:attribute name="EX" type="xs:string" use="required" />
                              <xs:attribute name="RT" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="person_name">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="nm">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="GIV">
                                        <xs:complexType>
                                          <xs:attribute name="V" type="xs:string" use="required" />
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="FAM">
                                        <xs:complexType>
                                          <xs:attribute name="V" type="xs:string" use="required" />
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="SFX">
                                        <xs:complexType>
                                          <xs:attribute name="V" type="xs:string" use="required" />
                                          <xs:attribute name="QUAL" type="xs:string" use="required" />
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="person_name.type_cd">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                    <xs:attribute name="S" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="addr">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="HNR">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:unsignedByte" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="STR">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="DIR">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="CTY">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="STA">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="ZIP">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="phon">
                            <xs:complexType>
                              <xs:attribute name="V" type="xs:string" use="required" />
                              <xs:attribute name="USE" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="originator">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="originator.type_cd">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="participation_tmr">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:date" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="person">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="id">
                            <xs:complexType>
                              <xs:attribute name="EX" type="xs:string" use="required" />
                              <xs:attribute name="RT" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="person_name">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="nm">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="GIV">
                                        <xs:complexType>
                                          <xs:attribute name="V" type="xs:string" use="required" />
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="FAM">
                                        <xs:complexType>
                                          <xs:attribute name="V" type="xs:string" use="required" />
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="SFX">
                                        <xs:complexType>
                                          <xs:attribute name="V" type="xs:string" use="required" />
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="person_name.type_cd">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                    <xs:attribute name="S" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="originating_organization">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="originating_organization.type_cd">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="organization">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="id">
                            <xs:complexType>
                              <xs:attribute name="EX" type="xs:string" use="required" />
                              <xs:attribute name="RT" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="organization.nm">
                            <xs:complexType>
                              <xs:attribute name="V" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="provider">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="provider.type_cd">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="participation_tmr">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:date" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="person">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="id">
                            <xs:complexType>
                              <xs:attribute name="EX" type="xs:string" use="required" />
                              <xs:attribute name="RT" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="patient">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="patient.type_cd">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="person">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="id">
                            <xs:complexType>
                              <xs:attribute name="EX" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="RT" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="person_name">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="nm">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="GIV">
                                        <xs:complexType>
                                          <xs:attribute name="V" type="xs:string" use="required" />
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="FAM">
                                        <xs:complexType>
                                          <xs:attribute name="V" type="xs:string" use="required" />
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="SFX">
                                        <xs:complexType>
                                          <xs:attribute name="V" type="xs:string" use="required" />
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="person_name.type_cd">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                    <xs:attribute name="S" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="birth_dttm">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="administrative_gender_cd">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:string" use="required" />
                        <xs:attribute name="S" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="originating_device">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="originating_device.type_cd">
                      <xs:complexType>
                        <xs:attribute name="V" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="device">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="id">
                            <xs:complexType>
                              <xs:attribute name="EX" type="xs:string" use="required" />
                              <xs:attribute name="RT" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="responsibility">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="responsibility.type_cd">
                                  <xs:complexType>
                                    <xs:attribute name="V" type="xs:string" use="required" />
                                    <xs:attribute name="S" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="person">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="id">
                                        <xs:complexType>
                                          <xs:attribute name="EX" type="xs:string" use="required" />
                                          <xs:attribute name="RT" type="xs:string" use="required" />
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="ID" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="local_header">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="local_attr">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:attribute name="value" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="descriptor" type="xs:string" use="required" />
                  <xs:attribute name="render" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="body">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="section">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="caption">
                      <xs:complexType mixed="true">
                        <xs:sequence>
                          <xs:element name="caption_cd">
                            <xs:complexType>
                              <xs:attribute name="V" type="xs:string" use="required" />
                              <xs:attribute name="S" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="paragraph">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="content">
                            <xs:complexType mixed="true">
                              <xs:sequence minOccurs="0">
                                <xs:element name="Patient_History">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="Call_ID" type="xs:unsignedShort" />
                                      <xs:element name="Cheif_Complaint" type="xs:string" />
                                      <xs:element name="G_BodySystem" type="xs:string" />
                                      <xs:element name="G_Inj_Date" type="xs:dateTime" />
                                      <xs:element name="G_Inj_Time" type="xs:dateTime" />
                                      <xs:element name="G_Co_Responders" type="xs:string" />
                                      <xs:element name="G_Treat_Rendered" type="xs:string" />
                                      <xs:element name="G_Pt_Condi_Dest" type="xs:string" />
                                      <xs:element name="G_Pt_disp" type="xs:string" />
                                      <xs:element name="G_Susp_Intoxi" type="xs:string" />
                                      <xs:element name="G_DNR_Order" type="xs:string" />
                                      <xs:element name="Alr_Drugs" type="xs:string" />
                                      <xs:element name="Alr_Env" type="xs:string" />
                                      <xs:element name="Alr_Others" />
                                      <xs:element name="Med_Name" type="xs:string" />
                                      <xs:element name="Med_Others" />
                                      <xs:element name="LM_Comment" type="xs:string" />
                                      <xs:element name="EP_Comment" />
                                      <xs:element name="PH_History" type="xs:string" />
                                      <xs:element name="PH_Comment" />
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="confidentiality" type="xs:string" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
