MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/rdbms/xml/em/orarep/sqlpa/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/rdbms/xml/em/orarep/sqlpa/sqlpaSch.xsd

<?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