Skip Headers
Oracle® Secure Enterprise Search Administrator's Guide
11g Release 2 (11.2.2)

Part Number E23427-01
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Index
Index
Go to Feedback page
Contact Us

Go to previous page
Previous
Go to next page
Next
PDF · Mobi · ePub

Data Feed XML Schema Definition

The following are the XSDs for the data feed.


datafeed.xsd

<?xml version="1.0" encoding="windows-1252"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
 xmlns:oss="http://xmlns.oracle.com/orarss"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  elementFormDefault="qualified">
<xsd:import namespace="http://xmlns.oracle.com/orarss" schemaLocation="orarss_datafeed.xsd" />
  <xsd:element name="rss">
    <xsd:annotation>
      <xsd:documentation>RSS data feed</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="channel" type="rssChannelType"/>
      </xsd:sequence>
      <xsd:attribute name="version" type="xsd:decimal" use="required" fixed="2.0"/>
    </xsd:complexType>
  </xsd:element>
      <xsd:complexType name="rssChannelType">
    <xsd:sequence>
      <xsd:element name="title" type="xsd:string"/>
      <xsd:element name="link" type="xsd:anyURI"/>
      <xsd:element name="description" type="xsd:string"/>
      <xsd:element name="lastBuildDate" type="xsd:dateTime">
        <xsd:annotation>
          <xsd:documentation>
            This is the publishing date for this channel
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="oss:channelDesc" />
      <xsd:element name="item" type="itemType"  maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>
   <xsd:complexType name="itemType"> 
    <xsd:all>
      <xsd:element name="link" type="xsd:anyURI">
        <xsd:annotation>
          <xsd:documentation>
            Display URL of the item. This URL should be UTF-8 encoded.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="title" type="xsd:string" minOccurs="0"/>
      <xsd:element name="description" type="xsd:string" minOccurs="0"/>
      <xsd:element ref="oss:itemDesc"/>
    </xsd:all>
  </xsd:complexType>
</xsd:schema>

orarss_datafeed.xsd

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"  targetNamespace="http://xmlns.oracle.com/orarss"
 xmlns:oss="http://xmlns.oracle.com/orarss"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  elementFormDefault="qualified">  
  <xsd:element name="channelDesc" type="oss:channelDescType"/>
  <xsd:element name="itemDesc">
    <xsd:complexType>
      <xsd:complexContent>
        <xsd:extension base="oss:itemDescType">
          <xsd:attribute name="operation" type="oss:operationType" default="insert"/>
        </xsd:extension>
      </xsd:complexContent>
    </xsd:complexType>
  </xsd:element>
  <xsd:complexType name="descriptionType" abstract="true"/>
  <xsd:complexType name="channelDescType">
    <xsd:complexContent>
      <xsd:extension base="oss:descriptionType">
        <xsd:all>
          <xsd:element name="sourceName" type="xsd:string" minOccurs="0">
            <xsd:annotation>
              <xsd:documentation>
                                The business Object that this channel corresponds to - if missing then the channel contains information from multiple objects.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="feedType" default="incremental" maxOccurs="1" minOccurs="0">
            <xsd:simpleType>
              <xsd:restriction base="xsd:string">
                <xsd:enumeration value="incremental"/>
                <xsd:enumeration value="full"/>
              </xsd:restriction>
            </xsd:simpleType>
           </xsd:element>
           <xsd:element name="batchId" type="xsd:string" minOccurs="0"/>
           <xsd:element name="itemCount" type="xsd:positiveInteger" minOccurs="0"/>
        </xsd:all>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="itemDescType">
    <xsd:complexContent>
      <xsd:extension base="oss:descriptionType">
        <xsd:all>
          <xsd:element name="documentMetadata" type="oss:metadataType" minOccurs="0"/>
          <xsd:element name="documentAcl" type="oss:securityType" minOccurs="0"/>
          <xsd:element name="documentInfo" type="oss:infoType" minOccurs="0"/>
          <xsd:element name="documentContent" type="oss:bodyType" minOccurs="0"/>
        </xsd:all>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:simpleType name="operationType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="insert"/>
      <xsd:enumeration value="replace"/>
      <xsd:enumeration value="delete"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:group name="authorgroup">
    <xsd:sequence>    </xsd:sequence>
  </xsd:group>
  <xsd:group name="docattrgroup">
      <xsd:sequence>         </xsd:sequence>
  </xsd:group>
  <xsd:complexType name="metadataType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="author" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      <xsd:element name="accessURL" type="xsd:string" minOccurs="0"/>
      <xsd:element name="lastModifiedDate" type="xsd:string" minOccurs="0"/>
      <xsd:element name="keywords" type="xsd:string" minOccurs="0"/>
      <xsd:element name="summary" type="xsd:string" minOccurs="0"/>
      <xsd:element name="language" type="xsd:string" minOccurs="0"/>
      <xsd:element name="sourceHierarchy" type="oss:sourceHierType" minOccurs="0"/>
      <xsd:element name="docAttr" minOccurs="0" maxOccurs="unbounded">
        <xsd:complexType>
                <xsd:simpleContent>
                        <xsd:extension base="oss:docAttrType">
                                <xsd:attribute name="name" type="xsd:string" use="required" />
                                <xsd:attribute name="type" use="optional" default="string">
                                        <xsd:simpleType>
                                                <xsd:restriction base="xsd:string">
                                                        <xsd:enumeration value="string"></xsd:enumeration>
                                                        <xsd:enumeration value="decimal"></xsd:enumeration>
                                                        <xsd:enumeration value="dateTime"></xsd:enumeration>
                                                </xsd:restriction>
                                        </xsd:simpleType>
                                </xsd:attribute>
                        </xsd:extension>
                </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:choice>
  </xsd:complexType>
  <xsd:complexType name="sourceHierType">
    <xsd:sequence>
      <xsd:element name="path" type="xsd:string" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="statusType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="STATUS_OK_FOR_INDEX"/>
      <xsd:enumeration value="STATUS_BAD_REQUEST"/>
      <xsd:enumeration value="STATUS_AUTH_REQUIRED"/>
      <xsd:enumeration value="STATUS_ACCESS_FORBIDDEN"/>
      <xsd:enumeration value="STATUS_NOTFOUND"/>
      <xsd:enumeration value="STATUS_PROXY_REQUIRED"/>
      <xsd:enumeration value="STATUS_REQUEST_TIMEOUT"/>
      <xsd:enumeration value="STATUS_SERVER_ERROR"/>
      <xsd:enumeration value="STATUS_BAD_GATEWAY"/>
      <xsd:enumeration value="STATUS_FETCH_ERROR"/>
      <xsd:enumeration value="STATUS_READ_TIMEOUT"/>
      <xsd:enumeration value="STATUS_FILTER_ERROR"/>
      <xsd:enumeration value="STATUS_OUT_OF_MEMORY"/>
      <xsd:enumeration value="STATUS_IO_EXCEPTION"/>
      <xsd:enumeration value="STATUS_CONNECTION_REFUSED"/>
      <xsd:enumeration value="STATUS_DUPLICATE_DOC"/>
      <xsd:enumeration value="STATUS_EMPTY_DOC"/>
      <xsd:enumeration value="STATUS_LOGIN_FAILED"/>
      <xsd:enumeration value="STATUS_OK_BUT_NO_INDEX"/>
      <xsd:enumeration value="STATUS_OK_CRAWLED"/>
      <xsd:enumeration value="STATUS_CANNOT_READ"/>
      <xsd:enumeration value="STATUS_DOC_SIZE_TOO_BIG"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="docAttrType">
    <xsd:union memberTypes="xsd:decimal xsd:string"/>
  </xsd:simpleType>
      <xsd:complexType name="infoType">
    <xsd:sequence>
      <xsd:element name="status" type="oss:statusType"/>
    </xsd:sequence>
  </xsd:complexType>
    <xsd:complexType name="securityType">
    <xsd:choice>
      <xsd:element name="principal" minOccurs="0" maxOccurs="unbounded">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:string">
              <xsd:attribute name="idType" type="oss:idAttrType" use="optional" default="user">
                <xsd:annotation>
                  <xsd:documentation>
                    User or group. 
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:attribute>
              <xsd:attribute name="format" type="xsd:string" use="required"/>
              <xsd:attribute name="grant" type="xsd:boolean" use="optional" default="true"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="securityAttr" minOccurs="0" maxOccurs="unbounded">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:string">
              <xsd:attribute name="name" type="xsd:string" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:choice>
    <xsd:attribute name="ownerGuid" type="xsd:string">
      <xsd:annotation>
        <xsd:documentation>
          OwnerGUID - useful if the principal includes OWNER
        </xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
      <xsd:simpleType name="idAttrType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="user"/>
      <xsd:enumeration value="group"/>
      <xsd:enumeration value="owner"/>
    </xsd:restriction>
  </xsd:simpleType>
    <xsd:complexType name="bodyType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="contentLink" minOccurs="0" maxOccurs="unbounded">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:anyURI">
              <xsd:attribute name="contentType" default="text/html"/>
              <xsd:attribute name="inline" type="xsd:string" default="false"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="content" minOccurs="0">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:string">
              <xsd:attribute name="contentType" type="xsd:string" default="text/plain"/>
              <xsd:attribute name="inline" type="xsd:string" default="true"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="xhtmlContent" minOccurs="0" maxOccurs="1">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="xsd:anyType">
              <xsd:attribute name="lang" type="xsd:string"/>
              <xsd:anyAttribute namespace="##other"/>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:choice>
  </xsd:complexType></xsd:schema>