Schema ODRL-DD-10.xsd


schema location:  http://odrl.net/1.0/ODRL-DD-10.xsd
targetNamespace:  http://odrl.net/1.0/ODRL-DD
 
Elements  Complex types 
accept  dateType 
accumulated  feeType 
aggregate 
annotate 
attribution 
backup 
count 
cpu 
date 
datetime 
delete 
display 
dLocation 
duplicate 
event 
excerpt 
execute 
fixedamount 
format 
give 
group 
hardware 
individual 
install 
interval 
lease 
lend 
memory 
modify 
move 
name 
network 
payment 
percentage 
peruse 
play 
pLocation 
postpay 
prepay 
print 
printer 
quality 
range 
recontext 
reference 
register 
remark 
restore 
role 
save 
screen 
sell 
service 
software 
spatial 
storage 
tracked 
transaction 
transferPerm 
uid 
uninstall 
unit 
verify 
version 
watermark 


element accept
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="accept" substitutionGroup="o-ex:requiremetElement"/>

element accumulated
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:duration
source
<xsd:element name="accumulated" type="xsd:duration" substitutionGroup="o-ex:constraintElement"/>

element aggregate
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="aggregate" substitutionGroup="o-ex:permissionElement"/>

element annotate
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="annotate" substitutionGroup="o-ex:permissionElement"/>

element attribution
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="attribution" substitutionGroup="o-ex:requiremetElement"/>

element backup
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="backup" substitutionGroup="o-ex:permissionElement"/>

element count
diagram
namespace http://odrl.net/1.0/ODRL-DD
children start end fixed
source
<xsd:element name="count" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice>
      <xsd:sequence>
        <xsd:element name="start" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:decimal">
              <xsd:minInclusive value="0"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="end" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:decimal">
              <xsd:minInclusive value="0"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
      </xsd:sequence>
      <xsd:element name="fixed" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>

element count/start
diagram
namespace http://odrl.net/1.0/ODRL-DD
type restriction of xsd:decimal
facets
minInclusive 0
source
<xsd:element name="start" minOccurs="0">
  <xsd:simpleType>
    <xsd:restriction base="xsd:decimal">
      <xsd:minInclusive value="0"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>

element count/end
diagram
namespace http://odrl.net/1.0/ODRL-DD
type restriction of xsd:decimal
facets
minInclusive 0
source
<xsd:element name="end" minOccurs="0">
  <xsd:simpleType>
    <xsd:restriction base="xsd:decimal">
      <xsd:minInclusive value="0"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>

element count/fixed
diagram
namespace http://odrl.net/1.0/ODRL-DD
type restriction of xsd:decimal
facets
minInclusive 0
source
<xsd:element name="fixed" minOccurs="0">
  <xsd:simpleType>
    <xsd:restriction base="xsd:decimal">
      <xsd:minInclusive value="0"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>

element cpu
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="cpu" substitutionGroup="o-ex:constraintElement"/>

element date
diagram
namespace http://odrl.net/1.0/ODRL-DD
type o-dd:dateType
children start end fixed
source
<xsd:element name="date" type="o-dd:dateType" substitutionGroup="o-ex:contextElement"/>

element datetime
diagram
namespace http://odrl.net/1.0/ODRL-DD
type o-dd:dateType
children start end fixed
source
<xsd:element name="datetime" type="o-dd:dateType" substitutionGroup="o-ex:constraintElement"/>

element delete
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="delete" substitutionGroup="o-ex:permissionElement"/>

element display
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="display" substitutionGroup="o-ex:permissionElement"/>

element dLocation
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="dLocation" substitutionGroup="o-ex:contextElement"/>

element duplicate
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="duplicate" substitutionGroup="o-ex:permissionElement"/>

element event
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:string
source
<xsd:element name="event" type="xsd:string" substitutionGroup="o-ex:contextElement"/>

element excerpt
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="excerpt" substitutionGroup="o-ex:permissionElement"/>

element execute
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="execute" substitutionGroup="o-ex:permissionElement"/>

element fixedamount
diagram
namespace http://odrl.net/1.0/ODRL-DD
type o-dd:feeType
children o-dd:payment
source
<xsd:element name="fixedamount" type="o-dd:feeType" substitutionGroup="o-ex:rightsHolderElement"/>

element format
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="format" substitutionGroup="o-ex:constraintElement"/>

element give
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="give" substitutionGroup="o-ex:permissionElement"/>

element group
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="group" substitutionGroup="o-ex:constraintElement"/>

element hardware
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="hardware" substitutionGroup="o-ex:constraintElement"/>

element individual
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="individual" substitutionGroup="o-ex:constraintElement"/>

element install
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="install" substitutionGroup="o-ex:permissionElement"/>

element interval
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:duration
source
<xsd:element name="interval" type="xsd:duration" substitutionGroup="o-ex:constraintElement"/>

element lease
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="lease" substitutionGroup="o-ex:permissionElement"/>

element lend
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="lend" substitutionGroup="o-ex:permissionElement"/>

element memory
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="memory" substitutionGroup="o-ex:constraintElement"/>

element modify
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="modify" substitutionGroup="o-ex:permissionElement"/>

element move
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="move" substitutionGroup="o-ex:permissionElement"/>

element name
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:string
source
<xsd:element name="name" type="xsd:string" substitutionGroup="o-ex:contextElement"/>

element network
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="network" substitutionGroup="o-ex:constraintElement"/>

element payment
diagram
namespace http://odrl.net/1.0/ODRL-DD
children amount taxpercent
used by
complexType feeType
source
<xsd:element name="payment">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="amount">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:decimal">
              <xsd:attribute name="currency" type="xsd:NMTOKEN" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="taxpercent" minOccurs="0">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:decimal">
              <xsd:attribute name="code" type="xsd:NMTOKEN" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

element payment/amount
diagram
namespace http://odrl.net/1.0/ODRL-DD
type extension of xsd:decimal
attributes
Name  Type  Use  Default  Fixed  
currency  xsd:NMTOKEN  required      
source
<xsd:element name="amount">
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:decimal">
        <xsd:attribute name="currency" type="xsd:NMTOKEN" use="required"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>

element payment/taxpercent
diagram
namespace http://odrl.net/1.0/ODRL-DD
type extension of xsd:decimal
attributes
Name  Type  Use  Default  Fixed  
code  xsd:NMTOKEN  required      
source
<xsd:element name="taxpercent" minOccurs="0">
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:decimal">
        <xsd:attribute name="code" type="xsd:NMTOKEN" use="required"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>

element percentage
diagram
namespace http://odrl.net/1.0/ODRL-DD
type restriction of xsd:decimal
facets
minInclusive 0
maxInclusive 100
source
<xsd:element name="percentage" substitutionGroup="o-ex:rightsHolderElement">
  <xsd:simpleType>
    <xsd:restriction base="xsd:decimal">
      <xsd:minInclusive value="0"/>
      <xsd:maxInclusive value="100"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>

element peruse
diagram
namespace http://odrl.net/1.0/ODRL-DD
type o-dd:feeType
children o-dd:payment
source
<xsd:element name="peruse" type="o-dd:feeType" substitutionGroup="o-ex:requiremetElement"/>

element play
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="play" substitutionGroup="o-ex:permissionElement"/>

element pLocation
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:string
source
<xsd:element name="pLocation" type="xsd:string" substitutionGroup="o-ex:contextElement"/>

element postpay
diagram
namespace http://odrl.net/1.0/ODRL-DD
type o-dd:feeType
children o-dd:payment
source
<xsd:element name="postpay" type="o-dd:feeType" substitutionGroup="o-ex:requiremetElement"/>

element prepay
diagram
namespace http://odrl.net/1.0/ODRL-DD
type o-dd:feeType
children o-dd:payment
source
<xsd:element name="prepay" type="o-dd:feeType" substitutionGroup="o-ex:requiremetElement"/>

element print
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="print" substitutionGroup="o-ex:permissionElement"/>

element printer
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="printer" substitutionGroup="o-ex:constraintElement"/>

element quality
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="quality" substitutionGroup="o-ex:constraintElement"/>

element range
diagram
namespace http://odrl.net/1.0/ODRL-DD
children min max
source
<xsd:element name="range" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="min" type="xsd:decimal" minOccurs="0"/>
      <xsd:element name="max" type="xsd:decimal" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

element range/min
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:decimal
source
<xsd:element name="min" type="xsd:decimal" minOccurs="0"/>

element range/max
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:decimal
source
<xsd:element name="max" type="xsd:decimal" minOccurs="0"/>

element recontext
diagram
namespace http://odrl.net/1.0/ODRL-DD
attributes
Name  Type  Use  Default  Fixed  
value  xsd:boolean  required      
source
<xsd:element name="recontext" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:attribute name="value" type="xsd:boolean" use="required"/>
  </xsd:complexType>
</xsd:element>

element reference
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:anyURI
source
<xsd:element name="reference" type="xsd:anyURI" substitutionGroup="o-ex:contextElement"/>

element register
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="register" substitutionGroup="o-ex:requiremetElement"/>

element remark
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:string
source
<xsd:element name="remark" type="xsd:string" substitutionGroup="o-ex:contextElement"/>

element restore
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="restore" substitutionGroup="o-ex:permissionElement"/>

element role
diagram
namespace http://odrl.net/1.0/ODRL-DD
type extension of xsd:string
attributes
Name  Type  Use  Default  Fixed  
idscheme  xsd:NMTOKEN  optional      
source
<xsd:element name="role" substitutionGroup="o-ex:contextElement">
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="idscheme" use="optional">
          <xsd:simpleType>
            <xsd:restriction base="xsd:NMTOKEN">
              <xsd:enumeration value="MARC"/>
              <xsd:enumeration value="ONIX"/>
              <xsd:enumeration value="MPEG7"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>

element save
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="save" substitutionGroup="o-ex:permissionElement"/>

element screen
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="screen" substitutionGroup="o-ex:constraintElement"/>

element sell
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="sell" substitutionGroup="o-ex:permissionElement"/>

element service
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:anyURI
source
<xsd:element name="service" type="xsd:anyURI" substitutionGroup="o-ex:contextElement"/>

element software
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="software" substitutionGroup="o-ex:constraintElement"/>

element spatial
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="spatial" substitutionGroup="o-ex:constraintElement"/>

element storage
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="storage" substitutionGroup="o-ex:constraintElement"/>

element tracked
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="tracked" substitutionGroup="o-ex:requiremetElement"/>

element transaction
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:string
source
<xsd:element name="transaction" type="xsd:string" substitutionGroup="o-ex:contextElement"/>

element transferPerm
diagram
namespace http://odrl.net/1.0/ODRL-DD
type extension of o-ex:permissionType
attributes
Name  Type  Use  Default  Fixed  
downstream  xsd:NMTOKEN  required  equal    
source
<xsd:element name="transferPerm" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="o-ex:permissionType">
        <xsd:attribute name="downstream" use="required" default="equal">
          <xsd:simpleType>
            <xsd:restriction base="xsd:NMTOKEN">
              <xsd:enumeration value="equal"/>
              <xsd:enumeration value="less"/>
              <xsd:enumeration value="notgreater"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:element>

element uid
diagram
namespace http://odrl.net/1.0/ODRL-DD
type extension of xsd:string
attributes
Name  Type  Use  Default  Fixed  
idscheme  xsd:NMTOKEN  required  URI    
source
<xsd:element name="uid" substitutionGroup="o-ex:contextElement">
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="idscheme" use="required" default="URI">
          <xsd:simpleType>
            <xsd:restriction base="xsd:NMTOKEN">
              <xsd:enumeration value="URI"/>
              <xsd:enumeration value="DOI"/>
              <xsd:enumeration value="X500"/>
              <xsd:enumeration value="ISBN"/>
              <xsd:enumeration value="ISTC"/>
              <xsd:enumeration value="ISO3166"/>
              <xsd:enumeration value="FPI"/>
              <xsd:enumeration value="GUID"/>
              <xsd:enumeration value="mpg_ID"/>
              <xsd:enumeration value="ISAN"/>
              <xsd:enumeration value="ISRC"/>
              <xsd:enumeration value="ISSN"/>
              <xsd:enumeration value="ISWC"/>
              <xsd:enumeration value="IDDN"/>
              <xsd:enumeration value="UUID"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>

element uninstall
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="uninstall" substitutionGroup="o-ex:permissionElement"/>

element unit
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="unit" substitutionGroup="o-ex:constraintElement"/>

element verify
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="verify" substitutionGroup="o-ex:permissionElement"/>

element version
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:string
source
<xsd:element name="version" type="xsd:string" substitutionGroup="o-ex:contextElement"/>

element watermark
diagram
namespace http://odrl.net/1.0/ODRL-DD
source
<xsd:element name="watermark" substitutionGroup="o-ex:constraintElement"/>

complexType dateType
diagram
namespace http://odrl.net/1.0/ODRL-DD
children start end fixed
used by
elements date datetime
source
<xsd:complexType name="dateType">
  <xsd:choice>
    <xsd:sequence>
      <xsd:element name="start" type="xsd:date" minOccurs="0"/>
      <xsd:element name="end" type="xsd:date" minOccurs="0"/>
    </xsd:sequence>
    <xsd:element name="fixed" type="xsd:date" minOccurs="0"/>
  </xsd:choice>
</xsd:complexType>

element dateType/start
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:date
source
<xsd:element name="start" type="xsd:date" minOccurs="0"/>

element dateType/end
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:date
source
<xsd:element name="end" type="xsd:date" minOccurs="0"/>

element dateType/fixed
diagram
namespace http://odrl.net/1.0/ODRL-DD
type xsd:date
source
<xsd:element name="fixed" type="xsd:date" minOccurs="0"/>

complexType feeType
diagram
namespace http://odrl.net/1.0/ODRL-DD
children o-dd:payment
used by
elements fixedamount peruse postpay prepay
source
<xsd:complexType name="feeType">
  <xsd:sequence>
    <xsd:element ref="o-dd:payment"/>
  </xsd:sequence>
</xsd:complexType>


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