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.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:any maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="diagnostics" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>The diagnostics element.  A response can contain any number of such elements.  Should the possible diagnostic codes/messages be defined more granularly in a seperate XML Schema?</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="code" type="xsd:integer">
              <xsd:annotation>
                <xsd:documentation>A unique numeric code that keys to a defined, understood diagnostic message.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="severity">
              <xsd:annotation>
                <xsd:documentation>The severity level of a diagnostic, ranging from debug to fatal.</xsd:documentation>
              </xsd:annotation>
              <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                  <xsd:enumeration value="debug"/>
                  <xsd:enumeration value="info"/>
                  <xsd:enumeration value="warn"/>
                  <xsd:enumeration value="error"/>
                  <xsd:enumeration value="fatal"/>
                </xsd:restriction>
              </xsd:simpleType>
            </xsd:element>
            <xsd:element name="message" type="xsd:string">
              <xsd:annotation>
                <xsd:documentation>A contextual, human readable and understandable diagnostic message.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

element response/header
diagram
namespace http://www.namespaceTBD.org/digir4
annotation
documentation 
Inline response header.  Still need to define its elements.
source
<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>

element response/content
diagram
namespace http://www.namespaceTBD.org/digir4
annotation
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.
source
<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.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:any maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

element response/diagnostics
diagram
namespace http://www.namespaceTBD.org/digir4
children code severity message
annotation
documentation 
The diagnostics element.  A response can contain any number of such elements.  Should the possible diagnostic codes/messages be defined more granularly in a seperate XML Schema?
source
<xsd:element name="diagnostics" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>The diagnostics element.  A response can contain any number of such elements.  Should the possible diagnostic codes/messages be defined more granularly in a seperate XML Schema?</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="code" type="xsd:integer">
        <xsd:annotation>
          <xsd:documentation>A unique numeric code that keys to a defined, understood diagnostic message.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="severity">
        <xsd:annotation>
          <xsd:documentation>The severity level of a diagnostic, ranging from debug to fatal.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="debug"/>
            <xsd:enumeration value="info"/>
            <xsd:enumeration value="warn"/>
            <xsd:enumeration value="error"/>
            <xsd:enumeration value="fatal"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="message" type="xsd:string">
        <xsd:annotation>
          <xsd:documentation>A contextual, human readable and understandable diagnostic message.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

element response/diagnostics/code
diagram
namespace http://www.namespaceTBD.org/digir4
type xsd:integer
annotation
documentation 
A unique numeric code that keys to a defined, understood diagnostic message.
source
<xsd:element name="code" type="xsd:integer">
  <xsd:annotation>
    <xsd:documentation>A unique numeric code that keys to a defined, understood diagnostic message.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element response/diagnostics/severity
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of xsd:string
facets
enumeration debug
enumeration info
enumeration warn
enumeration error
enumeration fatal
annotation
documentation 
The severity level of a diagnostic, ranging from debug to fatal.
source
<xsd:element name="severity">
  <xsd:annotation>
    <xsd:documentation>The severity level of a diagnostic, ranging from debug to fatal.</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="debug"/>
      <xsd:enumeration value="info"/>
      <xsd:enumeration value="warn"/>
      <xsd:enumeration value="error"/>
      <xsd:enumeration value="fatal"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>

element response/diagnostics/message
diagram
namespace http://www.namespaceTBD.org/digir4
type xsd:string
annotation
documentation 
A contextual, human readable and understandable diagnostic message.
source
<xsd:element name="message" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>A contextual, human readable and understandable diagnostic message.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element searchCondition
diagram
namespace http://www.namespaceTBD.org/digir4
used by
complexTypes COP equals notEquals
annotation
documentation 
An abstract element provided as a base to group all types of searchConditions.
source
<xsd:element name="searchCondition" abstract="true">
  <xsd:annotation>
    <xsd:documentation>An abstract element provided as a base to group all types of searchConditions.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

complexType alphaListType
diagram
namespace http://www.namespaceTBD.org/digir4
source
<xsd:complexType name="alphaListType" abstract="true"/>

complexType and
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of LOP
children COP LOP
used by
element and
attributes
Name  Type  Use  Default  Fixed  
syntax  xsd:string      and  
annotation
documentation 
The and logical operator type.
source
<xsd:complexType name="and">
  <xsd:annotation>
    <xsd:documentation>The and logical operator type.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="LOP">
      <xsd:choice minOccurs="2" maxOccurs="2">
        <xsd:element ref="COP"/>
        <xsd:element ref="LOP"/>
      </xsd:choice>
      <xsd:attribute name="syntax" type="xsd:string" fixed="and"/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

complexType andNot
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of LOP
children COP LOP
used by
element andNot
attributes
Name  Type  Use  Default  Fixed  
syntax  xsd:string      and not  
annotation
documentation 
The and not logical operator type.
source
<xsd:complexType name="andNot">
  <xsd:annotation>
    <xsd:documentation>The and not logical operator type.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="LOP">
      <xsd:choice minOccurs="2" maxOccurs="2">
        <xsd:element ref="COP"/>
        <xsd:element ref="LOP"/>
      </xsd:choice>
      <xsd:attribute name="syntax" type="xsd:string" fixed="and not"/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

complexType COP
diagram
namespace http://www.namespaceTBD.org/digir4
children searchCondition
used by
element COP
complexTypes equals greaterThan greaterThanOrEquals lessThan lessThanOrEquals like notEquals
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string        
annotation
documentation 
An abstract type provided as a base from which to derive all comparitive operator types.
source
<xsd:complexType name="COP" abstract="true">
  <xsd:annotation>
    <xsd:documentation>An abstract type provided as a base from which to derive all comparitive operator types.</xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element ref="searchCondition"/>
  </xsd:sequence>
  <xsd:attribute name="symbol" type="xsd:string"/>
</xsd:complexType>

complexType equals
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of COP
children searchCondition
used by
element equals
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      =  
annotation
documentation 
The equals (=) comparator type.  Can take any type of searchCondition for an exact match.
source
<xsd:complexType name="equals">
  <xsd:annotation>
    <xsd:documentation>The equals (=) comparator type.  Can take any type of searchCondition for an exact match.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="COP">
      <xsd:sequence>
        <xsd:element ref="searchCondition"/>
      </xsd:sequence>
      <xsd:attribute name="symbol" type="xsd:string" fixed="="/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

complexType greaterThan
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of COP
children numericSearchCondition
used by
element greaterThan
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      >  
annotation
documentation 
The greater than (>) comparator type.  Can take any numericSearchCondition.
source
<xsd:complexType name="greaterThan">
  <xsd:annotation>
    <xsd:documentation>The greater than (>) comparator type.  Can take any numericSearchCondition.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="COP">
      <xsd:sequence>
        <xsd:element ref="numericSearchCondition"/>
      </xsd:sequence>
      <xsd:attribute name="symbol" type="xsd:string" fixed=">"/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

complexType greaterThanOrEquals
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of COP
children numericSearchCondition
used by
element greaterThanOrEquals
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      >=  
annotation
documentation 
The greater than or equals (>=) comparator type.  Can take any numericSearchCondition.
source
<xsd:complexType name="greaterThanOrEquals">
  <xsd:annotation>
    <xsd:documentation>The greater than or equals (>=) comparator type.  Can take any numericSearchCondition.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="COP">
      <xsd:sequence>
        <xsd:element ref="numericSearchCondition"/>
      </xsd:sequence>
      <xsd:attribute name="symbol" type="xsd:string" fixed=">="/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

complexType in
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of MultiCOP
children list
used by
element in
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      IN  
annotation
documentation 
The in (IN) comparator type.  Can take list, as defined within a federation schema as a choice of concrete searchConditions.
source
<xsd:complexType name="in">
  <xsd:annotation>
    <xsd:documentation>The in (IN) comparator type.  Can take list, as defined within a federation schema as a choice of concrete searchConditions.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="MultiCOP">
      <xsd:sequence>
        <xsd:element name="list" type="listType"/>
      </xsd:sequence>
      <xsd:attribute name="symbol" type="xsd:string" fixed="IN"/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

element in/list
diagram
namespace http://www.namespaceTBD.org/digir4
type listType
source
<xsd:element name="list" type="listType"/>

complexType lessThan
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of COP
children numericSearchCondition
used by
element lessThan
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      <  
annotation
documentation 
The less than (<) comparator type.  Can take any numericSearchCondition.
source
<xsd:complexType name="lessThan">
  <xsd:annotation>
    <xsd:documentation>The less than (<) comparator type.  Can take any numericSearchCondition.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="COP">
      <xsd:sequence>
        <xsd:element ref="numericSearchCondition"/>
      </xsd:sequence>
      <xsd:attribute name="symbol" type="xsd:string" fixed="<"/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

complexType lessThanOrEquals
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of COP
children numericSearchCondition
used by
element lessThanOrEquals
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      <=  
annotation
documentation 
The less than or equals (<=) comparator type.  Can take any numericSearchCondition.
source
<xsd:complexType name="lessThanOrEquals">
  <xsd:annotation>
    <xsd:documentation>The less than or equals (<=) comparator type.  Can take any numericSearchCondition.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="COP">
      <xsd:sequence>
        <xsd:element ref="numericSearchCondition"/>
      </xsd:sequence>
      <xsd:attribute name="symbol" type="xsd:string" fixed="<="/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

complexType like
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of COP
children alphaSearchCondition
used by
element like
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      like  
annotation
documentation 
The like (LIKE) comparator type.  Can take any alphaSearchCondition.
source
<xsd:complexType name="like">
  <xsd:annotation>
    <xsd:documentation>The like (LIKE) comparator type.  Can take any alphaSearchCondition.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="COP">
      <xsd:sequence>
        <xsd:element ref="alphaSearchCondition"/>
      </xsd:sequence>
      <xsd:attribute name="symbol" type="xsd:string" fixed="like"/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

complexType listType
diagram
namespace http://www.namespaceTBD.org/digir4
used by
elements MultiCOP/list in/list
source
<xsd:complexType name="listType" abstract="true"/>

complexType LOP
diagram
namespace http://www.namespaceTBD.org/digir4
children COP LOP
used by
element LOP
complexTypes and andNot or orNot
attributes
Name  Type  Use  Default  Fixed  
syntax  xsd:string        
annotation
documentation 
The logical operator defined type.  An LOP can contain 2 of either COPs or LOPs (i.e. LOPs can be nested).
source
<xsd:complexType name="LOP">
  <xsd:annotation>
    <xsd:documentation>The logical operator defined type.  An LOP can contain 2 of either COPs or LOPs (i.e. LOPs can be nested).</xsd:documentation>
  </xsd:annotation>
  <xsd:choice minOccurs="2" maxOccurs="2">
    <xsd:element ref="COP"/>
    <xsd:element ref="LOP"/>
  </xsd:choice>
  <xsd:attribute name="syntax" type="xsd:string"/>
</xsd:complexType>

complexType MultiCOP
diagram
namespace http://www.namespaceTBD.org/digir4
children list
used by
complexType in
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string        
annotation
documentation 
An abstract type provided as a base from which to derive all multi-element comparitive operator types.
source
<xsd:complexType name="MultiCOP" abstract="true">
  <xsd:annotation>
    <xsd:documentation>An abstract type provided as a base from which to derive all multi-element comparitive operator types.</xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element name="list" type="listType"/>
  </xsd:sequence>
  <xsd:attribute name="symbol" type="xsd:string"/>
</xsd:complexType>

element MultiCOP/list
diagram
namespace http://www.namespaceTBD.org/digir4
type listType
source
<xsd:element name="list" type="listType"/>

complexType notEquals
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of COP
children searchCondition
used by
element notEquals
attributes
Name  Type  Use  Default  Fixed  
symbol  xsd:string      !=  
annotation
documentation 
The not equals (!=) comparator type.  Can take any type of searchCondition.
source
<xsd:complexType name="notEquals">
  <xsd:annotation>
    <xsd:documentation>The not equals (!=) comparator type.  Can take any type of searchCondition.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="COP">
      <xsd:sequence>
        <xsd:element ref="searchCondition"/>
      </xsd:sequence>
      <xsd:attribute name="symbol" type="xsd:string" fixed="!="/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

complexType numericListType
diagram
namespace http://www.namespaceTBD.org/digir4
source
<xsd:complexType name="numericListType" abstract="true"/>

complexType or
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of LOP
children COP LOP
used by
element or
attributes
Name  Type  Use  Default  Fixed  
syntax  xsd:string      or  
annotation
documentation 
The or logical operator type.
source
<xsd:complexType name="or">
  <xsd:annotation>
    <xsd:documentation>The or logical operator type.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="LOP">
      <xsd:choice minOccurs="2" maxOccurs="2">
        <xsd:element ref="COP"/>
        <xsd:element ref="LOP"/>
      </xsd:choice>
      <xsd:attribute name="syntax" type="xsd:string" fixed="or"/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

complexType orNot
diagram
namespace http://www.namespaceTBD.org/digir4
type restriction of LOP
children COP LOP
used by
element orNot
attributes
Name  Type  Use  Default  Fixed  
syntax  xsd:string      or not  
annotation
documentation 
The or not logical operator type.
source
<xsd:complexType name="orNot">
  <xsd:annotation>
    <xsd:documentation>The or not logical operator type.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="LOP">
      <xsd:choice minOccurs="2" maxOccurs="2">
        <xsd:element ref="COP"/>
        <xsd:element ref="LOP"/>
      </xsd:choice>
      <xsd:attribute name="syntax" type="xsd:string" fixed="or not"/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

complexType searchOperation
diagram
namespace http://www.namespaceTBD.org/digir4
children dbName filter records
used by
element request/search
annotation
documentation 
A search operation, specifying query conditions and result details.
source
<xsd:complexType name="searchOperation">
  <xsd:annotation>
    <xsd:documentation>A search operation, specifying query conditions and result details.</xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element name="dbName" type="xsd:string">
      <xsd:annotation>
        <xsd:documentation>Name of the database to be searched.</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="filter">
      <xsd:annotation>
        <xsd:documentation>Essentially, a representation of the "where" clause.  An empty filter is prohibited.</xsd:documentation>
      </xsd:annotation>
      <xsd:complexType>
        <xsd:choice>
          <xsd:element ref="COP"/>
          <xsd:element ref="LOP"/>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
    <xsd:element name="records">
      <xsd:annotation>
        <xsd:documentation>Specifies the columns and rows of the results to be returned.  Must define <format> still!!!</xsd:documentation>
      </xsd:annotation>
      <xsd:complexType>
        <xsd:attribute name="start" type="xsd:nonNegativeInteger" use="optional"/>
        <xsd:attribute name="count" type="xsd:nonNegativeInteger" use="optional"/>
      </xsd:complexType>
    </xsd:element>
  </xsd:sequence>
</xsd:complexType>

element searchOperation/dbName
diagram
namespace http://www.namespaceTBD.org/digir4
type xsd:string
annotation
documentation 
Name of the database to be searched.
source
<xsd:element name="dbName" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Name of the database to be searched.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element searchOperation/filter
diagram
namespace http://www.namespaceTBD.org/digir4
children COP LOP
annotation
documentation 
Essentially, a representation of the "where" clause.  An empty filter is prohibited.
source
<xsd:element name="filter">
  <xsd:annotation>
    <xsd:documentation>Essentially, a representation of the "where" clause.  An empty filter is prohibited.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:choice>
      <xsd:element ref="COP"/>
      <xsd:element ref="LOP"/>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>

element searchOperation/records
diagram
namespace http://www.namespaceTBD.org/digir4
attributes
Name  Type  Use  Default  Fixed  
start  xsd:nonNegativeInteger  optional      
count  xsd:nonNegativeInteger  optional      
annotation
documentation 
Specifies the columns and rows of the results to be returned.  Must define <format> still!!!
source
<xsd:element name="records">
  <xsd:annotation>
    <xsd:documentation>Specifies the columns and rows of the results to be returned.  Must define <format> still!!!</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:attribute name="start" type="xsd:nonNegativeInteger" use="optional"/>
    <xsd:attribute name="count" type="xsd:nonNegativeInteger" use="optional"/>
  </xsd:complexType>
</xsd:element>

complexType statusOperation
diagram
namespace http://www.namespaceTBD.org/digir4
children dbName
used by
element request/status
annotation
documentation 
A status operation.  Still undefined.
source
<xsd:complexType name="statusOperation">
  <xsd:annotation>
    <xsd:documentation>A status operation.  Still undefined.</xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element name="dbName" type="xsd:string"/>
  </xsd:sequence>
</xsd:complexType>

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


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com