Schema For Name Pattern Collection Plug-in Mapper File

See how to set up a schema for a name pattern collection plug-in mapper file for Oracle Database Security Central.

In the following example, you can see how to set up a schema:

Example 8 Name Pattern Collection Plug-in Mapper File

<?xml version="1.0"?>

<!--
 Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved.
-->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://foobar.example.com/avdf/ezcollector/namepattern" targetNamespace="http://foobar.example.com/avdf/ezcollector/namepattern" elementFormDefault="qualified" >
<!--Name Pattern-->
<xsd:simpleType name="DateFormatValues">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="yyyy_MM_dd"/>
		<xsd:enumeration value="dd_MM_yyyy"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:complexType name="NameFormatDateType">
    <xsd:all>
         <xsd:element name="Format" type="DateFormatValues" minOccurs="1" maxOccurs="1"/>
	 <xsd:element name="Inc" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    </xsd:all>
</xsd:complexType>

<xsd:complexType name="NameFormatNumberType">
    <xsd:all>
         <xsd:element name="Format" type="xsd:string" minOccurs="1" maxOccurs="1"/>
	 <xsd:element name="Inc" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    </xsd:all>
</xsd:complexType>

<xsd:complexType name="NameFormat">
    <xsd:choice>
         <xsd:element name="DateFormat" type="NameFormatDateType"/>
         <xsd:element name="NumberFormat" type="NameFormatNumberType"/>
         <xsd:element name="StringFormat" type="xsd:string"/>
    </xsd:choice>
</xsd:complexType>

<xsd:complexType name="NamePatternType">
    <xsd:choice>
        <xsd:element name="RollNamePattern">
            <xsd:complexType>
                <xsd:sequence>
                    <xsd:element name="Name" type="xsd:string" minOccurs="1" maxOccurs="1000"/>
                </xsd:sequence>
            </xsd:complexType>
        </xsd:element>
        <xsd:element name="IncrementNamePattern">
            <xsd:complexType>
                <xsd:all>
                    <!-- Type and Format of the pattern Type Date, Format yyyy_MM_dd -->
                    <xsd:element name="NamePrefix" type="NameFormat" minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="Name" type="NameFormat" minOccurs="1" maxOccurs="1"/>
                    <xsd:element name="NameSuffix" type="NameFormat" minOccurs="1" maxOccurs="1"/>
                </xsd:all>
            </xsd:complexType>
        </xsd:element>
    </xsd:choice>
</xsd:complexType>
</xsd:schema>