MINI MINI MANI MO
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:include schemaLocation="file://rdbms/xml/orarep/report.xsd"/>
<xsd:element name="report">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="report_id"/>
<xsd:element ref="head"/>
<xsd:element ref="summary"/>
<xsd:element ref="body"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="report_id">
<xsd:complexType/>
</xsd:element>
<xsd:element name="head">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="task"/>
<xsd:element ref="sqlset"/>
<xsd:element ref="compare"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="task">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="property"/>
<xsd:element ref="execution"/>
</xsd:sequence>
<xsd:attribute name="id" use="required" type="xsd:integer"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="sqlset">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="property"/>
</xsd:sequence>
<xsd:attribute name="id" use="required" type="xsd:integer"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="compare">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="execution"/>
<xsd:element ref="metric"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="metric" type="xsd:NCName"/>
<xsd:element name="summary">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="workload"/>
<xsd:element ref="impacts"/>
<xsd:element ref="histograms"/>
<xsd:element ref="statements"/>
<xsd:element ref="errors"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="workload">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="b"/>
<xsd:element ref="a"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="impacts">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="impact"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="impact">
<xsd:complexType mixed="true">
<xsd:attribute name="plan_change_count" type="xsd:integer"/>
<xsd:attribute name="sql_count" use="required" type="xsd:integer"/>
<xsd:attribute name="type" use="required" type="xsd:NCName"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="histograms">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="histogram"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="histogram">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="bucket"/>
</xsd:sequence>
<xsd:attribute name="type" use="required" type="xsd:NCName"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="bucket">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="b"/>
<xsd:element ref="a"/>
</xsd:sequence>
<xsd:attribute name="range" use="required" type="xsd:integer"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="statements">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="object"/>
</xsd:sequence>
<xsd:attribute name="order_by" use="required"/>
<xsd:attribute name="type" use="required" type="xsd:NCName"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="errors">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="error"/>
</xsd:sequence>
<xsd:attribute name="count" use="required" type="xsd:integer"/>
<xsd:attribute name="order_by" use="required" type="xsd:NCName"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="body">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="object"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="property">
<xsd:complexType mixed="true">
<xsd:attribute name="name" use="required" type="xsd:NCName"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="execution">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="property"/>
</xsd:sequence>
<xsd:attribute name="label" use="required" type="xsd:NCName"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="b">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:decimal">
<xsd:attribute name="wprc" type="xsd:decimal"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="a">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:decimal">
<xsd:attribute name="wprc" type="xsd:decimal"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="object">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" ref="sql"/>
<xsd:choice minOccurs="0">
<xsd:element ref="error"/>
<xsd:element ref="stats"/>
</xsd:choice>
<xsd:element minOccurs="0" ref="findings"/>
<xsd:choice minOccurs="0">
<xsd:element ref="stat"/>
<xsd:element ref="plans"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="id" use="required" type="xsd:integer"/>
<xsd:attribute name="plan_change" type="xsd:NCName"/>
<xsd:attribute name="sql_id" type="xsd:NMTOKEN"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="sql">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="property"/>
</xsd:sequence>
<xsd:attribute name="id" use="required" type="xsd:NMTOKEN"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="stats">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="stat"/>
</xsd:sequence>
<xsd:attribute name="type" use="required" type="xsd:NCName"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="findings">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" ref="fnd"/>
</xsd:sequence>
<xsd:attribute name="count" type="xsd:integer"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="fnd">
<xsd:complexType mixed="true">
<xsd:attribute name="id" use="required" type="xsd:integer"/>
<xsd:attribute name="impact" type="xsd:integer"/>
<xsd:attribute name="type" use="required" type="xsd:NCName"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="plans">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="plan"/>
</xsd:sequence>
<xsd:attribute name="type" use="required" type="xsd:NCName"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="plan">
<xsd:complexType>
<xsd:attribute name="hash" use="required" type="xsd:integer"/>
<xsd:attribute name="id" use="required" type="xsd:integer"/>
<xsd:attribute name="type" use="required" type="xsd:NCName"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="error">
<xsd:complexType mixed="true">
<xsd:attribute name="object_id" type="xsd:integer"/>
<xsd:attribute name="sql_id" type="xsd:NMTOKEN"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="stat">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="b"/>
<xsd:element ref="a"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:NCName"/>
<xsd:attribute name="sImp" use="required" type="xsd:decimal"/>
<xsd:attribute name="wImp" use="required" type="xsd:decimal"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>
OHA YOOOO