Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Properties
Source
Used by
Main schema OC-SaFI-IAF-3.0.0.xsd
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Annotations
<b>Copyright (C) 2008-2011, Cable Television Laboratories, Inc.</b>
<b>SaFI iInteractive Application Fulfillment Interface, XML Schema, Release Version 3.0.0</b>
<b>Controlled by specification: OC-SP-SaFI-IAFv3.0-xxxx</b>
Properties
attribute form default: unqualified
element form default: qualified
version: 1.0
Element AppFulfillment
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id4 OC-SaFI-IAF-3.0.00.tmp#id5 OC-SaFI-IAF-3.0.00.tmp#id6 OC-SaFI-IAF-3.0.00.tmp#id3 OC-SaFI-IAF-3.0.00.tmp#id7 OC-SaFI-IAF-3.0.00.tmp#id8 OC-SaFI-IAF-3.0.00.tmp#id2
Type ApplicationFulfillmentType
Properties
content: complex
Model Version , Timestamp , DerivativeId{0,1} , ReportData* , Events+
Children DerivativeId, Events, ReportData, Timestamp, Version
Instance
<AppFulfillment>
  <Version>{1,1}</Version>
  <Timestamp>{1,1}</Timestamp>
  <DerivativeId>{0,1}</DerivativeId>
  <ReportData>{0,unbounded}</ReportData>
  <Events>{1,unbounded}</Events>
</AppFulfillment>
Source
<xs:element name="AppFulfillment" type="ApplicationFulfillmentType"/>
Element ApplicationFulfillmentHeaderGroup / Version
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type VersionType
Properties
content: simple
Source
<xs:element name="Version" type="com:VersionType"/>
Element ApplicationFulfillmentHeaderGroup / Timestamp
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type TimestampType
Properties
content: simple
Source
<xs:element name="Timestamp" type="com:TimestampType"/>
Element ApplicationFulfillmentHeaderGroup / DerivativeId
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type DerivativeIdType
Properties
content: simple
minOccurs: 0
Source
<xs:element name="DerivativeId" type="com:DerivativeIdType" minOccurs="0"/>
Element ApplicationFulfillmentType / ReportData
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type ReportDataType
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Source
<xs:element name="ReportData" type="com:ReportDataType" minOccurs="0" maxOccurs="unbounded"/>
Element ApplicationFulfillmentType / Events
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id10 OC-SaFI-IAF-3.0.00.tmp#id11 OC-SaFI-IAF-3.0.00.tmp#id12 OC-SaFI-IAF-3.0.00.tmp#id9
Type EventsType
Properties
content: complex
maxOccurs: unbounded
Model GeoCode , ReportData* , Event+
Children Event, GeoCode, ReportData
Instance
<Events>
  <GeoCode>{1,1}</GeoCode>
  <ReportData>{0,unbounded}</ReportData>
  <Event>{1,unbounded}</Event>
</Events>
Source
<xs:element name="Events" type="EventsType" maxOccurs="unbounded"/>
Element EventsType / GeoCode
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type GeographicCodeType
Properties
content: simple
Source
<xs:element name="GeoCode" type="com:GeographicCodeType"/>
Element EventsType / ReportData
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type ReportDataType
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Source
<xs:element name="ReportData" type="com:ReportDataType" minOccurs="0" maxOccurs="unbounded"/>
Element EventsType / Event
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id14 OC-SaFI-IAF-3.0.00.tmp#id13
Type EventType
Properties
content: complex
maxOccurs: unbounded
Model ReportData*
Children ReportData
Instance
<Event>
  <ReportData>{0,unbounded}</ReportData>
</Event>
Source
<xs:element name="Event" type="EventType" maxOccurs="unbounded"/>
Element EventType / ReportData
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type ReportDataType
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Source
<xs:element name="ReportData" type="com:ReportDataType" minOccurs="0" maxOccurs="unbounded"/>
Element AcknowledgementMessage
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type AcknowledgementMessageType
Properties
content: simple
Source
<xs:element name="AcknowledgementMessage" type="com:AcknowledgementMessageType"/>
Element VoteType / Result
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id19 OC-SaFI-IAF-3.0.00.tmp#id18
Type ResultType
Properties
content: complex
minOccurs: 1
maxOccurs: unbounded
Attributes
QName Type Fixed Default Use Annotation
userInput UserInputType required
Source
<xs:element name="Result" type="ResultType" minOccurs="1" maxOccurs="unbounded"/>
Element RFIType / SubscriberInfo
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id23 OC-SaFI-IAF-3.0.00.tmp#id24 OC-SaFI-IAF-3.0.00.tmp#id26 OC-SaFI-IAF-3.0.00.tmp#id34 OC-SaFI-IAF-3.0.00.tmp#id35 OC-SaFI-IAF-3.0.00.tmp#id25 OC-SaFI-IAF-3.0.00.tmp#id36 OC-SaFI-IAF-3.0.00.tmp#id22
Type SubscriberInfoType
Properties
content: complex
minOccurs: 1
maxOccurs: unbounded
Model FirstName , LastName , Address{0,1} , PhoneNumber{0,1} , EmailAddress{0,1} , Parameters{0,1}
Children Address, EmailAddress, FirstName, LastName, Parameters, PhoneNumber
Instance
<SubscriberInfo>
  <FirstName>{1,1}</FirstName>
  <LastName>{1,1}</LastName>
  <Parameters>{0,1}</Parameters>
</SubscriberInfo>
Source
<xs:element name="SubscriberInfo" type="SubscriberInfoType" minOccurs="1" maxOccurs="unbounded"/>
Element SubscriberInfoType / FirstName
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="FirstName" type="xs:string"/>
Element SubscriberInfoType / LastName
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="LastName" type="xs:string"/>
Element SubscriberContactGroup / Address
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id28 OC-SaFI-IAF-3.0.00.tmp#id29 OC-SaFI-IAF-3.0.00.tmp#id30 OC-SaFI-IAF-3.0.00.tmp#id31 OC-SaFI-IAF-3.0.00.tmp#id33 OC-SaFI-IAF-3.0.00.tmp#id27
Type AddressType
Properties
content: complex
minOccurs: 0
Model Street1 , Street2 , City , State , Zip
Children City, State, Street1, Street2, Zip
Instance
<Address>
  <Street1>{1,1}</Street1>
  <Street2>{1,1}</Street2>
  <City>{1,1}</City>
  <State>{1,1}</State>
  <Zip>{1,1}</Zip>
</Address>
Source
<xs:element name="Address" type="AddressType" minOccurs="0"/>
Element AddressType / Street1
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="Street1" type="xs:string"/>
Element AddressType / Street2
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="Street2" type="xs:string"/>
Element AddressType / City
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="City" type="xs:string"/>
Element AddressType / State
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id32
Type StateType
Properties
content: simple
Facets
pattern [A-Z]{2}
Source
<xs:element name="State" type="StateType"/>
Element AddressType / Zip
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type ZipcodeType
Properties
content: simple
Source
<xs:element name="Zip" type="com:ZipcodeType"/>
Element SubscriberContactGroup / PhoneNumber
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type PhoneNumberType
Properties
content: simple
minOccurs: 0
Source
<xs:element name="PhoneNumber" type="com:PhoneNumberType" minOccurs="0"/>
Element SubscriberContactGroup / EmailAddress
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="EmailAddress" type="xs:string" minOccurs="0"/>
Element SubscriberInfoType / Parameters
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type ParametersType
Properties
content: simple
minOccurs: 0
Source
<xs:element name="Parameters" type="com:ParametersType" minOccurs="0"/>
Element RFIType / Parameters
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type ParametersType
Properties
content: simple
minOccurs: 0
Source
<xs:element name="Parameters" type="com:ParametersType" minOccurs="0"/>
Complex Type ApplicationFulfillmentType
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id4 OC-SaFI-IAF-3.0.00.tmp#id5 OC-SaFI-IAF-3.0.00.tmp#id6 OC-SaFI-IAF-3.0.00.tmp#id3 OC-SaFI-IAF-3.0.00.tmp#id7 OC-SaFI-IAF-3.0.00.tmp#id8
Used by
Element AppFulfillment
Model Version , Timestamp , DerivativeId{0,1} , ReportData* , Events+
Children DerivativeId, Events, ReportData, Timestamp, Version
Source
<xs:complexType name="ApplicationFulfillmentType">
  <xs:sequence>
    <xs:group ref="ApplicationFulfillmentHeaderGroup"/>
    <xs:element name="ReportData" type="com:ReportDataType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="Events" type="EventsType" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
Complex Type EventsType
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id10 OC-SaFI-IAF-3.0.00.tmp#id11 OC-SaFI-IAF-3.0.00.tmp#id12
Used by
Model GeoCode , ReportData* , Event+
Children Event, GeoCode, ReportData
Source
<xs:complexType name="EventsType">
  <xs:sequence>
    <xs:element name="GeoCode" type="com:GeographicCodeType"/>
    <xs:element name="ReportData" type="com:ReportDataType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="Event" type="EventType" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
Complex Type EventType
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id14
Properties
abstract: true
Used by
Element EventsType/Event
Complex Types RFIType, VoteType
Model ReportData*
Children ReportData
Source
<xs:complexType name="EventType" abstract="true">
  <xs:sequence>
    <xs:group ref="com:PackageIDGroup"/>
    <xs:element name="ReportData" type="com:ReportDataType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
Complex Type VoteType
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id14 OC-SaFI-IAF-3.0.00.tmp#id13 OC-SaFI-IAF-3.0.00.tmp#id17
Type extension of EventType
Type hierarchy
Model ReportData* , Result+
Children ReportData, Result
Source
<xs:complexType name="VoteType">
  <xs:complexContent>
    <xs:extension base="EventType">
      <xs:sequence>
        <xs:element name="Result" type="ResultType" minOccurs="1" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type ResultType
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id19
Type extension of xs:integer
Used by
Element VoteType/Result
Attributes
QName Type Fixed Default Use Annotation
userInput UserInputType required
Source
<xs:complexType name="ResultType">
  <xs:simpleContent>
    <xs:extension base="xs:integer">
      <xs:attribute name="userInput" type="com:UserInputType" use="required"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>
Complex Type RFIType
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id14 OC-SaFI-IAF-3.0.00.tmp#id13 OC-SaFI-IAF-3.0.00.tmp#id21 OC-SaFI-IAF-3.0.00.tmp#id37
Type extension of EventType
Type hierarchy
Model ReportData* , SubscriberInfo+ , Parameters{0,1}
Children Parameters, ReportData, SubscriberInfo
Source
<xs:complexType name="RFIType">
  <xs:complexContent>
    <xs:extension base="EventType">
      <xs:sequence>
        <xs:element name="SubscriberInfo" type="SubscriberInfoType" minOccurs="1" maxOccurs="unbounded"/>
        <xs:element name="Parameters" type="com:ParametersType" minOccurs="0"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type SubscriberInfoType
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id23 OC-SaFI-IAF-3.0.00.tmp#id24 OC-SaFI-IAF-3.0.00.tmp#id26 OC-SaFI-IAF-3.0.00.tmp#id34 OC-SaFI-IAF-3.0.00.tmp#id35 OC-SaFI-IAF-3.0.00.tmp#id25 OC-SaFI-IAF-3.0.00.tmp#id36
Used by
Model FirstName , LastName , Address{0,1} , PhoneNumber{0,1} , EmailAddress{0,1} , Parameters{0,1}
Children Address, EmailAddress, FirstName, LastName, Parameters, PhoneNumber
Source
<xs:complexType name="SubscriberInfoType">
  <xs:sequence>
    <xs:element name="FirstName" type="xs:string"/>
    <xs:element name="LastName" type="xs:string"/>
    <xs:group ref="SubscriberContactGroup"/>
    <xs:element name="Parameters" type="com:ParametersType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Complex Type AddressType
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id28 OC-SaFI-IAF-3.0.00.tmp#id29 OC-SaFI-IAF-3.0.00.tmp#id30 OC-SaFI-IAF-3.0.00.tmp#id31 OC-SaFI-IAF-3.0.00.tmp#id33
Used by
Model Street1 , Street2 , City , State , Zip
Children City, State, Street1, Street2, Zip
Source
<xs:complexType name="AddressType">
  <xs:sequence>
    <xs:element name="Street1" type="xs:string"/>
    <xs:element name="Street2" type="xs:string"/>
    <xs:element name="City" type="xs:string"/>
    <xs:element name="State" type="StateType"/>
    <xs:element name="Zip" type="com:ZipcodeType"/>
  </xs:sequence>
</xs:complexType>
Simple Type StateType
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram
Type restriction of xs:string
Facets
pattern [A-Z]{2}
Used by
Source
<xs:simpleType name="StateType">
  <xs:restriction base="xs:string">
    <xs:pattern value="[A-Z]{2}"/>
  </xs:restriction>
</xs:simpleType>
Attribute ResultType / @userInput
Namespace No namespace
Type UserInputType
Properties
use: required
Used by
Complex Type ResultType
Source
<xs:attribute name="userInput" type="com:UserInputType" use="required"/>
Element Group ApplicationFulfillmentHeaderGroup
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id4 OC-SaFI-IAF-3.0.00.tmp#id5 OC-SaFI-IAF-3.0.00.tmp#id6
Used by
Model Version , Timestamp , DerivativeId{0,1}
Children DerivativeId, Timestamp, Version
Source
<xs:group name="ApplicationFulfillmentHeaderGroup">
  <xs:sequence>
    <xs:element name="Version" type="com:VersionType"/>
    <xs:element name="Timestamp" type="com:TimestampType"/>
    <xs:element name="DerivativeId" type="com:DerivativeIdType" minOccurs="0"/>
  </xs:sequence>
</xs:group>
Element Group SubscriberContactGroup
Namespace urn:cablelabs:safi:xsd:iaf:3.0
Diagram
Diagram OC-SaFI-IAF-3.0.00.tmp#id26 OC-SaFI-IAF-3.0.00.tmp#id34 OC-SaFI-IAF-3.0.00.tmp#id35
Used by
Complex Type SubscriberInfoType
Model Address{0,1} , PhoneNumber{0,1} , EmailAddress{0,1}
Children Address, EmailAddress, PhoneNumber
Source
<xs:group name="SubscriberContactGroup">
  <xs:sequence>
    <xs:element name="Address" type="AddressType" minOccurs="0"/>
    <xs:element name="PhoneNumber" type="com:PhoneNumberType" minOccurs="0"/>
    <xs:element name="EmailAddress" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:group>