<?xml version="1.0"?>
<!--
NAME
    xsprin.xsd
DESCRIPTION
   Register XS Principal Schema 

MODIFIED        MM/DD/YY
   rbhatti      11/01/07 - Schema cleanup for <any> tag
   rbhatti      10/16/07 - Schema change for roleType element
   sgul         03/20/07 - Schema change for Bug 5900813
   taahmed      03/12/07 - enable xml translation
   jnarasin     03/12/07 - Add scope attribute for dynamic role
   jsamuel      01/25/07 - Upgraded Principal Schema with user status attribute
   pknaggs      11/07/06 - Remove principal targetNamespace (bug 5632273)
   jsamuel      11/12/06 - merge sqlusertype with rootusertype
   pknaggs      11/07/06 - Make targetNamespace optional (bug 5632273)
   pthornto     09/14/06 - Initial version
 -->
<schema targetNamespace="http://xmlns.oracle.com/xs" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.oracle.com/xdb" xmlns:xdbprin="http://xmlns.oracle.com/xs" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sc="http://xmlns.oracle.com/xs" elementFormDefault="qualified" version="1.0" xdb:flags="24881" xdb:schemaURL="http://xmlns.oracle.com/xs/principal.xsd" xdb:schemaOwner="XDB" xdb:numProps="98">
  <annotation>
    <documentation>
          Schema describes the structure of Principal, User, and Role documents.
        </documentation>
  </annotation>
  <import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/csx.xml.xsd"/>
  <import namespace="http://xmlns.oracle.com/xdb" schemaLocation="http://xmlns.oracle.com/xdb/csx.xmltr.xsd"/>
  <import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.w3.org/1999/csx.xlink.xsd"/>
  <complexType name="effectiveDatesType" xdb:typeID="171">
    <annotation>
      <appinfo><xdb:kidList xmlns:xdb="http://xmlns.oracle.com/xdb" sequential="true">
          <xdb:kid propNum="2594" kidNum="0"/>
          <xdb:kid propNum="2595" kidNum="1"/>
        </xdb:kidList></appinfo>
    </annotation>
    <attribute name="start_date" type="dateTime" use="required" xdb:propNumber="2594" xdb:global="false" xdb:memType="181"/>
    <attribute name="end_date" type="dateTime" use="optional" xdb:propNumber="2595" xdb:global="false" xdb:memType="181"/>
  </complexType>
  <complexType name="roleGrantType" xdb:typeID="172">
    <annotation>
      <appinfo><xdb:kidList xmlns:xdb="http://xmlns.oracle.com/xdb" sequential="true">
          <xdb:kid propNum="2599" kidNum="0"/>
          <xdb:kid propNum="2596" kidNum="1"/>
          <xdb:kid propNum="2597" kidNum="2"/>
          <xdb:kid propNum="2598" kidNum="3"/>
        </xdb:kidList></appinfo>
    </annotation>
    <sequence>
      <element name="effectiveDates" type="xdbprin:effectiveDatesType" minOccurs="0" maxOccurs="1" xdb:propNumber="2599" xdb:global="false" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
    </sequence>
    <attribute ref="xlink:type" use="required" xdb:propNumber="2596" xdb:global="false" xdb:memType="259"/>
    <attribute ref="xlink:href" use="required" xdb:propNumber="2597" xdb:global="false" xdb:memType="1"/>
    <attribute name="justification" type="string" use="optional" xdb:propNumber="2598" xdb:global="false" xdb:memType="1"/>
  </complexType>
  <complexType name="principalType" xdb:typeID="173">
    <annotation>
      <appinfo><xdb:kidList xmlns:xdb="http://xmlns.oracle.com/xdb" sequential="true">
          <xdb:kid propNum="2600" kidNum="0"/>
          <xdb:kid propNum="2601" kidNum="1"/>
          <xdb:kid propNum="2602" kidNum="2"/>
          <xdb:kid propNum="2603" kidNum="3"/>
          <xdb:kid propNum="2604" kidNum="4"/>
          <xdb:kid propNum="2605" kidNum="5"/>
        </xdb:kidList></appinfo>
    </annotation>
    <sequence>
      <element ref="sc:title" minOccurs="0" maxOccurs="unbounded" xdb:maxOccurs="1" xdb:translate="true" xdb:propNumber="2600" xdb:global="false" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
      <element ref="sc:description" minOccurs="0" maxOccurs="unbounded" xdb:maxOccurs="1" xdb:translate="true" xdb:propNumber="2601" xdb:global="false" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
      <element name="UID" type="integer" minOccurs="0" maxOccurs="1" xdb:propNumber="2602" xdb:global="false" xdb:SQLType="oranum" xdb:memType="2" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="GUID" type="hexBinary" minOccurs="0" maxOccurs="1" xdb:propNumber="2603" xdb:global="false" xdb:SQLType="binary" xdb:memType="23" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="externalSource" type="string" minOccurs="0" xdb:propNumber="2604" xdb:global="false" xdb:SQLType="string" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="roleGrant" type="xdbprin:roleGrantType" minOccurs="0" maxOccurs="unbounded" xdb:propNumber="2605" xdb:global="false" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
    </sequence>
  </complexType>
  <complexType name="proxyUserType" xdb:typeID="174">
    <annotation>
      <appinfo><xdb:kidList xmlns:xdb="http://xmlns.oracle.com/xdb">
          <xdb:kid propNum="2607" kidNum="0"/>
          <xdb:kid propNum="2606" kidNum="1"/>
        </xdb:kidList></appinfo>
    </annotation>
    <sequence maxOccurs="unbounded">
      <element name="proxyRole" type="string" xdb:propNumber="2607" xdb:global="false" xdb:SQLType="string" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
    </sequence>
    <attribute name="user" type="anyURI" use="required" xdb:propNumber="2606" xdb:global="false" xdb:memType="1"/>
  </complexType>
  <complexType name="userType" xdb:typeID="175">
    <annotation>
      <appinfo><xdb:kidList xmlns:xdb="http://xmlns.oracle.com/xdb" sequential="true">
          <xdb:kid propNum="2600" kidNum="0"/>
          <xdb:kid propNum="2601" kidNum="1"/>
          <xdb:kid propNum="2602" kidNum="2"/>
          <xdb:kid propNum="2603" kidNum="3"/>
          <xdb:kid propNum="2604" kidNum="4"/>
          <xdb:kid propNum="2605" kidNum="5"/>
          <xdb:kid propNum="2660" kidNum="6"/>
          <xdb:kid propNum="2661" kidNum="7"/>
          <xdb:kid propNum="2662" kidNum="8"/>
          <xdb:kid propNum="2663" kidNum="9"/>
          <xdb:kid propNum="2664" kidNum="10"/>
          <xdb:kid propNum="2665" kidNum="11"/>
          <xdb:kid propNum="2666" kidNum="12"/>
          <xdb:kid propNum="2667" kidNum="13"/>
          <xdb:kid propNum="2668" kidNum="14"/>
          <xdb:kid propNum="2608" kidNum="15"/>
          <xdb:kid propNum="2609" kidNum="16"/>
          <xdb:kid propNum="2610" kidNum="17"/>
          <xdb:kid propNum="2611" kidNum="18"/>
          <xdb:kid propNum="2612" kidNum="19"/>
          <xdb:kid propNum="2613" kidNum="20"/>
          <xdb:kid propNum="2614" kidNum="21"/>
          <xdb:kid propNum="2615" kidNum="22"/>
          <xdb:kid propNum="2616" kidNum="23"/>
          <xdb:kid propNum="2617" kidNum="24"/>
          <xdb:kid propNum="2618" kidNum="25"/>
          <xdb:kid propNum="2619" kidNum="26"/>
          <xdb:kid propNum="2620" kidNum="27"/>
          <xdb:kid propNum="2621" kidNum="28"/>
          <xdb:kid propNum="2622" kidNum="29"/>
          <xdb:kid propNum="2623" kidNum="30"/>
          <xdb:kid propNum="2624" kidNum="31"/>
          <xdb:kid propNum="2625" kidNum="32"/>
          <xdb:kid propNum="2626" kidNum="33"/>
          <xdb:kid propNum="2627" kidNum="34"/>
          <xdb:kid propNum="2628" kidNum="35"/>
          <xdb:kid propNum="2629" kidNum="36"/>
          <xdb:kid propNum="2630" kidNum="37"/>
          <xdb:kid propNum="2631" kidNum="38"/>
          <xdb:kid propNum="2632" kidNum="39"/>
          <xdb:kid propNum="2633" kidNum="40"/>
          <xdb:kid propNum="2634" kidNum="41"/>
          <xdb:kid propNum="2635" kidNum="42"/>
          <xdb:kid propNum="2636" kidNum="43"/>
          <xdb:kid propNum="2637" kidNum="44"/>
          <xdb:kid propNum="2638" kidNum="45"/>
          <xdb:kid propNum="2639" kidNum="46"/>
          <xdb:kid propNum="2640" kidNum="47"/>
          <xdb:kid propNum="2641" kidNum="48"/>
          <xdb:kid propNum="2642" kidNum="49"/>
          <xdb:kid propNum="2643" kidNum="50"/>
          <xdb:kid propNum="2644" kidNum="51"/>
          <xdb:kid propNum="2645" kidNum="52"/>
          <xdb:kid propNum="2646" kidNum="53"/>
          <xdb:kid propNum="2647" kidNum="54"/>
          <xdb:kid propNum="2648" kidNum="55"/>
          <xdb:kid propNum="2649" kidNum="56"/>
          <xdb:kid propNum="2650" kidNum="57"/>
          <xdb:kid propNum="2651" kidNum="58"/>
          <xdb:kid propNum="2652" kidNum="59"/>
          <xdb:kid propNum="2653" kidNum="60"/>
          <xdb:kid propNum="2654" kidNum="61"/>
          <xdb:kid propNum="2655" kidNum="62"/>
          <xdb:kid propNum="2656" kidNum="63"/>
          <xdb:kid propNum="2657" kidNum="64"/>
          <xdb:kid propNum="2658" kidNum="65"/>
          <xdb:kid propNum="2659" kidNum="66"/>
        </xdb:kidList></appinfo>
    </annotation>
    <complexContent>
      <extension base="xdbprin:principalType">
        <sequence>
          <element name="userName" type="string" minOccurs="1" xdb:propNumber="2660" xdb:global="false" xdb:SQLType="string" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
          <element name="proxyUser" type="xdbprin:proxyUserType" minOccurs="0" maxOccurs="unbounded" xdb:propNumber="2661" xdb:global="false" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
          <element name="effectiveDates" type="xdbprin:effectiveDatesType" minOccurs="0" maxOccurs="1" xdb:propNumber="2662" xdb:global="false" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
          <element name="schema" type="string" minOccurs="0" maxOccurs="1" xdb:propNumber="2663" xdb:global="false" xdb:SQLType="string" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
          <element name="tableSpace" type="string" minOccurs="0" maxOccurs="1" xdb:propNumber="2664" xdb:global="false" xdb:SQLType="string" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
          <element name="profile" type="string" minOccurs="0" maxOccurs="1" xdb:propNumber="2665" xdb:global="false" xdb:SQLType="string" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
          <element name="credential" type="string" minOccurs="0" maxOccurs="1" xdb:propNumber="2666" xdb:global="false" xdb:SQLType="string" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
          <element name="failedlogins" type="hexBinary" minOccurs="0" maxOccurs="1" xdb:propNumber="2667" xdb:global="false" xdb:SQLType="binary" xdb:memType="23" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
          <any namespace="##other" minOccurs="0" maxOccurs="unbounded" xdb:propNumber="2668" xdb:SQLName="SYS_XDBANY102$" xdb:SQLType="VARCHAR2" xdb:memType="258"/>
        </sequence>
        <attribute name="surName" type="string" use="optional" xdb:propNumber="2608" xdb:global="false" xdb:memType="1"/>
        <attribute name="commonName" type="string" use="optional" xdb:propNumber="2609" xdb:global="false" xdb:memType="1"/>
        <attribute name="DistinguishedName" type="string" use="optional" xdb:propNumber="2610" xdb:global="false" xdb:memType="1"/>
        <attribute name="KerberosPrincipalName" type="string" use="optional" xdb:propNumber="2611" xdb:global="false" xdb:memType="1"/>
        <attribute name="email" type="string" use="optional" xdb:propNumber="2612" xdb:global="false" xdb:memType="1"/>
        <attribute name="audio" type="hexBinary" use="optional" xdb:propNumber="2613" xdb:global="false" xdb:memType="23"/>
        <attribute name="businessCategory" type="string" use="optional" xdb:propNumber="2614" xdb:global="false" xdb:memType="1"/>
        <attribute name="carLicense" type="string" use="optional" xdb:propNumber="2615" xdb:global="false" xdb:memType="1"/>
        <attribute name="departmentNumber" type="string" use="optional" xdb:propNumber="2616" xdb:global="false" xdb:memType="1"/>
        <attribute name="displayName" type="string" use="optional" xdb:propNumber="2617" xdb:global="false" xdb:memType="1"/>
        <attribute name="employeeNumber" type="string" use="optional" xdb:propNumber="2618" xdb:global="false" xdb:memType="1"/>
        <attribute name="employeeType" type="string" use="optional" xdb:propNumber="2619" xdb:global="false" xdb:memType="1"/>
        <attribute name="givenName" type="string" use="optional" xdb:propNumber="2620" xdb:global="false" xdb:memType="1"/>
        <attribute name="homePhone" type="string" use="optional" xdb:propNumber="2621" xdb:global="false" xdb:memType="1"/>
        <attribute name="homePostalAddress" type="string" use="optional" xdb:propNumber="2622" xdb:global="false" xdb:memType="1"/>
        <attribute name="initials" type="string" use="optional" xdb:propNumber="2623" xdb:global="false" xdb:memType="1"/>
        <attribute name="jpegPhoto" type="hexBinary" use="optional" xdb:propNumber="2624" xdb:global="false" xdb:memType="23"/>
        <attribute name="labeledURI" type="string" use="optional" xdb:propNumber="2625" xdb:global="false" xdb:memType="1"/>
        <attribute name="mail" type="string" use="optional" xdb:propNumber="2626" xdb:global="false" xdb:memType="1"/>
        <attribute name="manager" type="string" use="optional" xdb:propNumber="2627" xdb:global="false" xdb:memType="1"/>
        <attribute name="mobile" type="string" use="optional" xdb:propNumber="2628" xdb:global="false" xdb:memType="1"/>
        <attribute name="organization" type="string" use="optional" xdb:propNumber="2629" xdb:global="false" xdb:memType="1"/>
        <attribute name="pager" type="string" use="optional" xdb:propNumber="2630" xdb:global="false" xdb:memType="1"/>
        <attribute name="photo" type="string" use="optional" xdb:propNumber="2631" xdb:global="false" xdb:memType="1"/>
        <attribute name="roomNumber" type="string" use="optional" xdb:propNumber="2632" xdb:global="false" xdb:memType="1"/>
        <attribute name="secretary" type="string" use="optional" xdb:propNumber="2633" xdb:global="false" xdb:memType="1"/>
        <attribute name="userCertificate" type="string" use="optional" xdb:propNumber="2634" xdb:global="false" xdb:memType="1"/>
        <attribute name="x500uniqueIdentifier" type="string" use="optional" xdb:propNumber="2635" xdb:global="false" xdb:memType="1"/>
        <attribute name="preferredLanguage" type="string" use="optional" xdb:propNumber="2636" xdb:global="false" xdb:memType="1"/>
        <attribute name="userSMIMECertificate" type="string" use="optional" xdb:propNumber="2637" xdb:global="false" xdb:memType="1"/>
        <attribute name="userPKCS12" type="string" use="optional" xdb:propNumber="2638" xdb:global="false" xdb:memType="1"/>
        <attribute name="description" type="string" use="optional" xdb:propNumber="2639" xdb:global="false" xdb:memType="1"/>
        <attribute name="destinationIndicator" type="string" use="optional" xdb:propNumber="2640" xdb:global="false" xdb:memType="1"/>
        <attribute name="facsimileTelephoneNumber" type="string" use="optional" xdb:propNumber="2641" xdb:global="false" xdb:memType="1"/>
        <attribute name="internationaliSDNNumber" type="string" use="optional" xdb:propNumber="2642" xdb:global="false" xdb:memType="1"/>
        <attribute name="locality" type="string" use="optional" xdb:propNumber="2643" xdb:global="false" xdb:memType="1"/>
        <attribute name="organizationalUnit" type="string" use="optional" xdb:propNumber="2644" xdb:global="false" xdb:memType="1"/>
        <attribute name="physicalDeliveryOfficeName" type="string" use="optional" xdb:propNumber="2645" xdb:global="false" xdb:memType="1"/>
        <attribute name="postalAddress" type="string" use="optional" xdb:propNumber="2646" xdb:global="false" xdb:memType="1"/>
        <attribute name="postalCode" type="string" use="optional" xdb:propNumber="2647" xdb:global="false" xdb:memType="1"/>
        <attribute name="postOfficeBox" type="string" use="optional" xdb:propNumber="2648" xdb:global="false" xdb:memType="1"/>
        <attribute name="preferredDeliveryMethod" type="string" use="optional" xdb:propNumber="2649" xdb:global="false" xdb:memType="1"/>
        <attribute name="registeredAddress" type="string" use="optional" xdb:propNumber="2650" xdb:global="false" xdb:memType="1"/>
        <attribute name="seeAlso" type="string" use="optional" xdb:propNumber="2651" xdb:global="false" xdb:memType="1"/>
        <attribute name="state" type="string" use="optional" xdb:propNumber="2652" xdb:global="false" xdb:memType="1"/>
        <attribute name="street" type="string" use="optional" xdb:propNumber="2653" xdb:global="false" xdb:memType="1"/>
        <attribute name="telephoneNumber" type="string" use="optional" xdb:propNumber="2654" xdb:global="false" xdb:memType="1"/>
        <attribute name="teletexTerminalIdentifier" type="string" use="optional" xdb:propNumber="2655" xdb:global="false" xdb:memType="1"/>
        <attribute name="telexNumber" type="string" use="optional" xdb:propNumber="2656" xdb:global="false" xdb:memType="1"/>
        <attribute name="title" type="string" use="optional" xdb:propNumber="2657" xdb:global="false" xdb:memType="1"/>
        <attribute name="x121Address" type="string" use="optional" xdb:propNumber="2658" xdb:global="false" xdb:memType="1"/>
        <attribute name="user_status" xdb:propNumber="2659" xdb:global="false" xdb:memType="259">
          <simpleType>
            <restriction base="string">
              <enumeration value="Active"/>
              <enumeration value="Inactive"/>
              <enumeration value="PasswordExpired"/>
              <enumeration value="Locked"/>
            </restriction>
          </simpleType>
        </attribute>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="baseRoleType" xdb:typeID="176">
    <annotation>
      <appinfo><xdb:kidList xmlns:xdb="http://xmlns.oracle.com/xdb" sequential="true">
          <xdb:kid propNum="2600" kidNum="0"/>
          <xdb:kid propNum="2601" kidNum="1"/>
          <xdb:kid propNum="2602" kidNum="2"/>
          <xdb:kid propNum="2603" kidNum="3"/>
          <xdb:kid propNum="2604" kidNum="4"/>
          <xdb:kid propNum="2605" kidNum="5"/>
          <xdb:kid propNum="2670" kidNum="6"/>
          <xdb:kid propNum="2669" kidNum="7"/>
        </xdb:kidList></appinfo>
    </annotation>
    <complexContent>
      <extension base="xdbprin:principalType">
        <sequence>
          <element name="name" type="string" xdb:propNumber="2670" xdb:global="false" xdb:SQLType="string" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        </sequence>
        <attribute name="enable" type="boolean" default="false" xdb:propNumber="2669" xdb:global="false" xdb:memType="252"/>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="roleType" xdb:typeID="177">
    <annotation>
      <appinfo><xdb:kidList xmlns:xdb="http://xmlns.oracle.com/xdb">
          <xdb:kid propNum="2600" kidNum="0"/>
          <xdb:kid propNum="2601" kidNum="1"/>
          <xdb:kid propNum="2602" kidNum="2"/>
          <xdb:kid propNum="2603" kidNum="3"/>
          <xdb:kid propNum="2604" kidNum="4"/>
          <xdb:kid propNum="2605" kidNum="5"/>
          <xdb:kid propNum="2670" kidNum="6"/>
          <xdb:kid propNum="2669" kidNum="7"/>
          <xdb:kid propNum="2671" kidNum="8"/>
          <xdb:kid propNum="2672" kidNum="9"/>
        </xdb:kidList></appinfo>
    </annotation>
    <complexContent>
      <extension base="xdbprin:baseRoleType">
        <sequence>
          <element name="effectiveDates" type="xdbprin:effectiveDatesType" minOccurs="0" xdb:propNumber="2671" xdb:global="false" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
          <any namespace="##other" minOccurs="0" maxOccurs="unbounded" xdb:propNumber="2672" xdb:SQLName="SYS_XDBANY101$" xdb:SQLType="VARCHAR2" xdb:memType="258"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="dynamicRoleType" xdb:typeID="178">
    <annotation>
      <appinfo><xdb:kidList xmlns:xdb="http://xmlns.oracle.com/xdb">
          <xdb:kid propNum="2600" kidNum="0"/>
          <xdb:kid propNum="2601" kidNum="1"/>
          <xdb:kid propNum="2602" kidNum="2"/>
          <xdb:kid propNum="2603" kidNum="3"/>
          <xdb:kid propNum="2604" kidNum="4"/>
          <xdb:kid propNum="2605" kidNum="5"/>
          <xdb:kid propNum="2670" kidNum="6"/>
          <xdb:kid propNum="2669" kidNum="7"/>
          <xdb:kid propNum="2675" kidNum="8"/>
          <xdb:kid propNum="2676" kidNum="9"/>
          <xdb:kid propNum="2673" kidNum="10"/>
          <xdb:kid propNum="2674" kidNum="11"/>
        </xdb:kidList></appinfo>
    </annotation>
    <complexContent>
      <extension base="xdbprin:baseRoleType">
        <sequence>
          <element name="duration" type="integer" minOccurs="0" xdb:propNumber="2675" xdb:global="false" xdb:SQLType="oranum" xdb:memType="2" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
          <any namespace="##other" minOccurs="0" maxOccurs="unbounded" xdb:propNumber="2676" xdb:SQLName="SYS_XDBANY100$" xdb:SQLType="VARCHAR2" xdb:memType="258"/>
        </sequence>
        <attribute name="system" type="boolean" default="false" xdb:propNumber="2673" xdb:global="false" xdb:memType="252"/>
        <attribute name="scope" default="session" xdb:propNumber="2674" xdb:global="false" xdb:memType="259">
          <simpleType>
            <restriction base="string">
              <enumeration value="session"/>
              <enumeration value="request"/>
            </restriction>
          </simpleType>
        </attribute>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="functionRoleType" xdb:typeID="179">
    <annotation>
      <appinfo><xdb:kidList xmlns:xdb="http://xmlns.oracle.com/xdb">
          <xdb:kid propNum="2600" kidNum="0"/>
          <xdb:kid propNum="2601" kidNum="1"/>
          <xdb:kid propNum="2602" kidNum="2"/>
          <xdb:kid propNum="2603" kidNum="3"/>
          <xdb:kid propNum="2604" kidNum="4"/>
          <xdb:kid propNum="2605" kidNum="5"/>
          <xdb:kid propNum="2670" kidNum="6"/>
          <xdb:kid propNum="2669" kidNum="7"/>
          <xdb:kid propNum="2677" kidNum="8"/>
          <xdb:kid propNum="2678" kidNum="9"/>
          <xdb:kid propNum="2679" kidNum="10"/>
          <xdb:kid propNum="2680" kidNum="11"/>
        </xdb:kidList></appinfo>
    </annotation>
    <complexContent>
      <extension base="xdbprin:baseRoleType">
        <sequence>
          <element name="owner" type="string" xdb:propNumber="2677" xdb:global="false" xdb:SQLType="string" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
          <element name="packageName" type="string" xdb:propNumber="2678" xdb:global="false" xdb:SQLType="string" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
          <element name="functionName" type="string" xdb:propNumber="2679" xdb:global="false" xdb:SQLType="string" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
          <any namespace="##other" minOccurs="0" maxOccurs="unbounded" xdb:propNumber="2680" xdb:SQLName="SYS_XDBANY99$" xdb:SQLType="VARCHAR2" xdb:memType="258"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <element name="title" xdb:propNumber="2585" xdb:global="true" xdb:memType="258">
    <complexType>
      <annotation>
        <appinfo><xdb:kidList xmlns:xdb="http://xmlns.oracle.com/xdb" sequential="true">
            <xdb:kid propNum="2583" kidNum="0"/>
            <xdb:kid propNum="2584" kidNum="1"/>
          </xdb:kidList></appinfo>
      </annotation>
      <simpleContent>
        <extension base="string">
          <attribute ref="xml:lang" xdb:propNumber="2583" xdb:global="false" xdb:memType="1"/>
          <attribute ref="xdb:srclang" xdb:propNumber="2584" xdb:global="false" xdb:memType="252"/>
        </extension>
      </simpleContent>
    </complexType>
  </element>
  <element name="description" xdb:propNumber="2588" xdb:global="true" xdb:memType="258">
    <complexType>
      <annotation>
        <appinfo><xdb:kidList xmlns:xdb="http://xmlns.oracle.com/xdb" sequential="true">
            <xdb:kid propNum="2586" kidNum="0"/>
            <xdb:kid propNum="2587" kidNum="1"/>
          </xdb:kidList></appinfo>
      </annotation>
      <simpleContent>
        <extension base="string">
          <attribute ref="xml:lang" xdb:propNumber="2586" xdb:global="false" xdb:memType="1"/>
          <attribute ref="xdb:srclang" xdb:propNumber="2587" xdb:global="false" xdb:memType="252"/>
        </extension>
      </simpleContent>
    </complexType>
  </element>
  <element name="principal" type="xdbprin:principalType" abstract="true" xdb:defaultTable="XS$PRINCIPALS" xdb:propNumber="2589" xdb:global="true" xdb:memType="258" xdb:defaultTableSchema="XDB"/>
  <element name="user" type="xdbprin:userType" substitutionGroup="xdbprin:principal" xdb:defaultTable="XS$PRINCIPALS" xdb:propNumber="2590" xdb:global="true" xdb:memType="258" xdb:defaultTableSchema="XDB"/>
  <element name="role" type="xdbprin:roleType" substitutionGroup="xdbprin:principal" xdb:defaultTable="XS$PRINCIPALS" xdb:propNumber="2591" xdb:global="true" xdb:memType="258" xdb:defaultTableSchema="XDB"/>
  <element name="functionRole" type="xdbprin:functionRoleType" substitutionGroup="xdbprin:principal" xdb:defaultTable="XS$PRINCIPALS" xdb:propNumber="2592" xdb:global="true" xdb:memType="258" xdb:defaultTableSchema="XDB"/>
  <element name="dynamicRole" type="xdbprin:dynamicRoleType" substitutionGroup="xdbprin:principal" xdb:defaultTable="XS$PRINCIPALS" xdb:propNumber="2593" xdb:global="true" xdb:memType="258" xdb:defaultTableSchema="XDB"/>
</schema>
