| ### Showing:
Annotations
Attributes
Diagrams
Model
Properties
Source
Used by

Element ReferenceValueType / ReferenceValueBlock

Namespace | urn:us:gov:ic:tdf
Annotations | A smaller piece/block of the ReferenceValue that can be used to support transport (AKA "chunking") across a CDS.
Diagram |
Type | ReferenceValueBlockType
Properties |
content | complex
minOccurs | 2
maxOccurs | unbounded
Attributes |
QName | Type | Use | Annotation
--- | --- | --- | ---
block | BlockType | required | The hash block.
uri | xs:anyURI | required | A uri expressing the location of the referenced material.
Source |
    <xs:element name="ReferenceValueBlock" type="ReferenceValueBlockType" minOccurs="2" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation xml:lang="en">
          <p xmlns="http://www.w3.org/1999/xhtml" ism:ownerProducer="USA" ism:classification="U">A smaller piece/block of the ReferenceValue that can be used to support transport (AKA "chunking") across a CDS.</p>
        </xs:documentation>
      </xs:annotation>
    </xs:element>
Schema location | IC-TDF.xsd Copy and paste this link to your file browser, clicking the link MAY open in the browser. Opening in an XML aware editor is best.

Complex Type ReferenceValueType

Namespace | urn:us:gov:ic:tdf
Annotations | Incorporates a value by reference to a URI where it can be found. To support division of a value into smaller pieces for transport (AKA "chunking"), such as across a CDS, the body of the element may contain a list of ReferenceValueBlock elements. If so, each must have a URI to the block and an integer block number indicating the order in which the blocks can be re-assembled into the original payload. Block numbers must start at 1 and be sequential. When a list of ReferenceValueBlocks is used, a TotalHash element must be present and must have a totalBlocks attribute set to an integer indicating the number of such elements. Tailoring: Not all systems will be willing or able to support unbounded lists of blocks. When tailoring maxOccurs here to reflect limitations imposed by a CDS or other implementation, that change should also be reflected in the definition of a BlockedHashGroup.
Diagram |
Used by |
Elements | PayloadGroup/ReferenceValuePayload , StatementGroup/ReferenceStatement
Model | ReferenceValueBlock{2,unbounded} , ContentEncodedHashVerification{0,1} , ContentDecodedHashVerification{0,1}
Children | ContentDecodedHashVerification , ContentEncodedHashVerification , ReferenceValueBlock
Attributes |
QName | Type | Use | Annotation
--- | --- | --- | ---
id | xs:ID | optional | A unique local identifier used for binding and signing purposes. Not guaranteed to be unique across multiple TDC/TDOs but must be unique within a single instance of either.
isEncrypted | xs:boolean | optional | Used to denote if contents are encrypted. When this optional attribute is absent, it is assumed to be false.
mediaType | MediaTypeType | optional | An attribute for expressing the mediaType of an object as defined in RFC 4288.
totalBlocks | TotalBlocksType | optional | The total blocks of a hash.
uri | xs:anyURI | required | A uri expressing the location of the referenced material.
Source |
    <xs:complexType name="ReferenceValueType">
      <xs:annotation>
        <xs:documentation>
          <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">Incorporates a value by reference to a URI where it can be found.</p>
          <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">To support division of a value into smaller pieces for transport (AKA "chunking"), such as across a CDS, the body of the element may contain a list of ReferenceValueBlock elements. If so, each must have a URI to the block and an integer block number indicating the order in which the blocks can be re-assembled into the original payload. Block numbers must start at 1 and be sequential. When a list of ReferenceValueBlocks is used, a TotalHash element must be present and must have a totalBlocks attribute set to an integer indicating the number of such elements.</p>
          <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">
            <strong>Tailoring:</strong>Not all systems will be willing or able to support unbounded lists of blocks. When tailoring maxOccurs here to reflect limitations imposed by a CDS or other implementation, that change should also be reflected in the definition of a BlockedHashGroup.</p>
        </xs:documentation>
      </xs:annotation>
      <xs:sequence minOccurs="0" maxOccurs="1">
        <xs:sequence minOccurs="0" maxOccurs="1">
          <xs:element name="ReferenceValueBlock" type="ReferenceValueBlockType" minOccurs="2" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation xml:lang="en">
                <p xmlns="http://www.w3.org/1999/xhtml" ism:ownerProducer="USA" ism:classification="U">A smaller piece/block of the ReferenceValue that can be used to support transport (AKA "chunking") across a CDS.</p>
              </xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
        <xs:element ref="sfhashv:ContentEncodedHashVerification" minOccurs="0" maxOccurs="1"/>
        <xs:element ref="sfhashv:ContentDecodedHashVerification" minOccurs="0" maxOccurs="1"/>
      </xs:sequence>
      <xs:attribute ref="uri" use="required"/>
      <xs:attribute ref="id" use="optional"/>
      <xs:attribute ref="mediaType" use="optional"/>
      <xs:attribute ref="isEncrypted" use="optional"/>
      <xs:attribute ref="sfhashv:totalBlocks" use="optional"/>
    </xs:complexType>
Schema location | IC-TDF.xsd Copy and paste this link to your file browser, clicking the link MAY open in the browser. Opening in an XML aware editor is best.

## This document has been approved for Public Release by the Office of the Director of National Intelligence. See Distribution Notice for details. Click Here