Schema digir4.xsd


schema location:  C:\usr\docroot\digir4.xsd
targetNamespace:  http://www.namespaceTBD.org/digir4
 
Elements  Complex types 
alphaSearchCondition  alphaListType 
and  and 
andNot  andNot 
COP  COP 
equals  equals 
greaterThan  greaterThan 
greaterThanOrEquals  greaterThanOrEquals 
in  in 
lessThan  lessThan 
lessThanOrEquals  lessThanOrEquals 
like  like 
LOP  listType 
notEquals  LOP 
numericSearchCondition  MultiCOP 
or  notEquals 
orNot  numericListType 
request  or 
response  orNot 
searchCondition  searchOperation 
statusOperation 


element alphaSearchCondition
diagram
namespace http://www.namespaceTBD.org/digir4
used by
complexType like
annotation
documentation 
An abstract element provided as a base to group all string/alphanumeric types of searchConditions.  The element is to be substituted by concrete elements of string/alphanumeric type in federation schema documents.
source
<xsd:element name="alphaSearchCondition" abstract="true" substitutionGroup="searchCondition">
  <xsd:annotation>
    <xsd:documentation>An abstract element provided as a base to group all string/alphanumeric types of searchConditions.  The element is to be substituted by concrete elements of string/alphanumeric type in federation schema documents.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element and
diagram
namespace http://www.namespaceTBD.org/digir4
type and
children COP LOP
attributes
Name  Type  Use  Default  Fixed  
syntax  xsd:string      and  
annotation
documentation 
The and logical operator.
source
<xsd:element name="and" type="and" substitutionGroup="LOP">
  <xsd:annotation>
    <xsd:documentation>The and logical operator.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element andNot
diagram
namespace http://www.namespaceTBD.org/digir4
type andNot
children COP LOP
attributes
Name  Type  Use  Default  Fixed  
syntax  xsd:string      and not  
annotation
documentation 
The and not logical operator.
source
<xsd:element name="andNot" type="andNot" substitutionGroup="LOP">
  <xsd:annotation>
    <xsd:documentation>The and not logical operator.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element COP
diagram
namespace http://www.namespaceTBD.org/digir4
type COP
children searchCondition
used by
element searchOperation/filter
complexTypes and andNot LOP or orNot
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string        
annotation
documentation 
An abstract element provided as a base to group all comparitive operator elements.
source
<xsd:element name="COP" type="COP" abstract="true">
  <xsd:annotation>
    <xsd:documentation>An abstract element provided as a base to group all comparitive operator elements.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element equals
diagram
namespace http://www.namespaceTBD.org/digir4
type equals
children searchCondition
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      =  
annotation
documentation 
The equals (=) comparator element.
source
<xsd:element name="equals" type="equals" substitutionGroup="COP">
  <xsd:annotation>
    <xsd:documentation>The equals (=) comparator element.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element greaterThan
diagram
namespace http://www.namespaceTBD.org/digir4
type greaterThan
children numericSearchCondition
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      >  
annotation
documentation 
The greater than (>) comparator element.
source
<xsd:element name="greaterThan" type="greaterThan" substitutionGroup="COP">
  <xsd:annotation>
    <xsd:documentation>The greater than (>) comparator element.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element greaterThanOrEquals
diagram
namespace http://www.namespaceTBD.org/digir4
type greaterThanOrEquals
children numericSearchCondition
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      >=  
annotation
documentation 
The greater than or equals (>=) comparator element.
source
<xsd:element name="greaterThanOrEquals" type="greaterThanOrEquals" substitutionGroup="COP">
  <xsd:annotation>
    <xsd:documentation>The greater than or equals (>=) comparator element.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element in
diagram
namespace http://www.namespaceTBD.org/digir4
type in
children list
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      IN  
annotation
documentation 
The in (IN) comparator element.
source
<xsd:element name="in" type="in" substitutionGroup="COP">
  <xsd:annotation>
    <xsd:documentation>The in (IN) comparator element.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element lessThan
diagram
namespace http://www.namespaceTBD.org/digir4
type lessThan
children numericSearchCondition
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      <  
annotation
documentation 
The less than (<) comparator element.
source
<xsd:element name="lessThan" type="lessThan" substitutionGroup="COP">
  <xsd:annotation>
    <xsd:documentation>The less than (<) comparator element.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element lessThanOrEquals
diagram
namespace http://www.namespaceTBD.org/digir4
type lessThanOrEquals
children numericSearchCondition
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      <=  
annotation
documentation 
The less than or equals (<=) comparator element.
source
<xsd:element name="lessThanOrEquals" type="lessThanOrEquals" substitutionGroup="COP">
  <xsd:annotation>
    <xsd:documentation>The less than or equals (<=) comparator element.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element like
diagram
namespace http://www.namespaceTBD.org/digir4
type like
children alphaSearchCondition
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      like  
annotation
documentation 
The like (LIKE) comparator element.
source
<xsd:element name="like" type="like" substitutionGroup="COP">
  <xsd:annotation>
    <xsd:documentation>The like (LIKE) comparator element.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element LOP
diagram
namespace http://www.namespaceTBD.org/digir4
type LOP
children COP LOP
used by
element searchOperation/filter
complexTypes and andNot LOP or orNot
attributes
Name  Type  Use  Default  Fixed  
syntax  xsd:string        
annotation
documentation 
A logical operator clause.  This is an abstract element to be substituted by concrete logical operator elements.
source
<xsd:element name="LOP" type="LOP" abstract="true">
  <xsd:annotation>
    <xsd:documentation>A logical operator clause.  This is an abstract element to be substituted by concrete logical operator elements.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element notEquals
diagram
namespace http://www.namespaceTBD.org/digir4
type notEquals
children searchCondition
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      !=  
annotation
documentation 
The not equals (!=) comparator element.
source
<xsd:element name="notEquals" type="notEquals" substitutionGroup="COP">
  <xsd:annotation>
    <xsd:documentation>The not equals (!=) comparator element.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element numericSearchCondition
diagram
namespace http://www.namespaceTBD.org/digir4
used by
complexTypes greaterThan greaterThanOrEquals lessThan lessThanOrEquals
annotation
documentation 
An abstract element provided as a base to group all numeric types of searchConditions.  The element is to be substituted by concrete elements of numeric type in federation schema documents.
source
<xsd:element name="numericSearchCondition" abstract="true" substitutionGroup="searchCondition">
  <xsd:annotation>
    <xsd:documentation>An abstract element provided as a base to group all numeric types of searchConditions.  The element is to be substituted by concrete elements of numeric type in federation schema documents.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element or
diagram
namespace http://www.namespaceTBD.org/digir4
type or
children COP LOP
attributes
Name  Type  Use  Default  Fixed  
syntax  xsd:string      or  
annotation
documentation 
The or logical operator.
source
<xsd:element name="or" type="or" substitutionGroup="LOP">
  <xsd:annotation>
    <xsd:documentation>The or logical operator.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element orNot
diagram
namespace http://www.namespaceTBD.org/digir4
type orNot
children COP LOP
attributes
Name  Type  Use  Default  Fixed  
syntax  xsd:string      or not  
annotation
documentation 
The or not logical operator.
source
<xsd:element name="orNot" type="orNot" substitutionGroup="LOP">
  <xsd:annotation>
    <xsd:documentation>The or not logical operator.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element request
diagram
namespace http://www.namespaceTBD.org/digir4
children header search status
annotation
documentation 
Request message format.
source
<xsd:element name="request">
  <xsd:annotation>
    <xsd:documentation>Request message format.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="header">
        <xsd:annotation>
          <xsd:documentation>Inline request header.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:all>
            <xsd:element name="requestType">
              <xsd:annotation>
                <xsd:documentation>Type of request, describes the operation.</xsd:documentation>
              </xsd:annotation>
              <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                  <xsd:enumeration value="search"/>
                  <xsd:enumeration value="status"/>
                </xsd:restriction>
              </xsd:simpleType>
            </xsd:element>
          </xsd:all>
        </xsd:complexType>
      </xsd:element>
      <xsd:choice>
        <xsd:element name="search" type="searchOperation"/>
        <xsd:element name="status" type="statusOperation"/>
      </xsd:choice>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

element request/header
diagram
namespace http://www.namespaceTBD.org/digir4
children requestType
annotation
documentation 
Inline request header.
source
<xsd:element name="header">
  <xsd:annotation>
    <xsd:documentation>Inline request header.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:all>
      <xsd:element name="requestType">
        <xsd:annotation>
          <xsd:documentation>Type of request, describes the operation.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="search"/>
            <xsd:enumeration value="status"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:all>
  </xsd:complexType>
</xsd:element>

element request/header/requestType
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of xsd:string
facets
enumeration search
enumeration status
annotation
documentation 
Type of request, describes the operation.
source
<xsd:element name="requestType">
  <xsd:annotation>
    <xsd:documentation>Type of request, describes the operation.</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="search"/>
      <xsd:enumeration value="status"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>

element request/search
diagram
namespace http://www.namespaceTBD.org/digir4
type searchOperation
children dbName filter records
source
<xsd:element name="search" type="searchOperation"/>

element request/status
diagram
namespace http://www.namespaceTBD.org/digir4
type statusOperation
children dbName
source
<xsd:element name="status" type="statusOperation"/>

element response
diagram
namespace http://www.namespaceTBD.org/digir4
children header content diagnostics
annotation
documentation 
Response message format.
source
<xsd:element name="response">
  <xsd:annotation>
    <xsd:documentation>Response message format.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="header">
        <xsd:annotation>
          <xsd:documentation>Inline response header.  Still need to define its elements.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType/>
      </xsd:element>
      <xsd:element name="content">
        <xsd:annotation>
          <xsd:documentation>The content of the response, as in the search results or status information.  Still need to define what response formats will look like.  For now, we use xsd:any becasu the content will be some XML that we do not know yet or that we will not know.</