To round things off for this section, we’ll list the entire form schema. Figure 13-1 shows the content model.
Figure 13-1: The meta data form content model.
The following lists the entire form schema:
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault[I1]="qualified" attributeFormDefault="unqualified"> <xsd:include schemaLocation="header.xsd"/> <xsd:element name="resourceList"> <xsd:complexType> <xsd:sequence> <xsd:element name="categoryFilter"/> <xsd:element ref="formHeader"/> <xsd:element ref="meta" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="meta"> <xsd:complexType> <xsd:sequence> <xsd:element name="userID" type="xsd:string" use="required"/> <xsd:element ref="creationTime"/> <xsd:element ref="receptionTime" minOccurs="0"/> <xsd:element ref="modificationTime" minOccurs="0"/> <xsd:element ref="publicationTime" minOccurs="0"/> <xsd:element ref="releaseTime" minOccurs="0"/> <xsd:element ref="payment"/> <xsd:element ref="content"/> <xsd:element ref="identifier"/> <xsd:element name="language" default="eng" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="3"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element ref="status"/> <xsd:element name="iconDraft" type="xsd:string"/> <xsd:element name="iconReview" type="xsd:string"/> <xsd:element name="iconSpiked" type="xsd:string"/> <xsd:element name="iconEmbargoed" type="xsd:string"/> <xsd:element name="iconApproved" type="xsd:string"/> <xsd:element ref="title"/> <xsd:element ref="creator"/> <xsd:element ref="description"/> <xsd:element ref="format"/> <xsd:element name="category" type="resourceCategory"/> <xsd:element name="type" type="resourceType"/> <xsd:element ref="subject"/> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="optional"/> <xsd:attribute name="language" type="xsd:string" fixed="eng"/> </xsd:complexType> </xsd:element> <xsd:element name="creationTime" type="xsd:dateTime"/> <xsd:element name="receptionTime" type="xsd:dateTime"/> <xsd:element name="modificationTime" type="xsd:dateTime"/> <xsd:element name="publicationTime" type="xsd:dateTime"/> <xsd:element name="releaseTime" type="xsd:dateTime"/> <xsd:element name="content"> <xsd:complexType> <xsd:attribute name="file" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="title"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="150"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="status" type="statusType"/> <xsd:element name="format" type="formatType"/> <xsd:simpleType name="resourceCategory"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Analysis"/> <xsd:enumeration value="Bulletin"/> <xsd:enumeration value="Cartoon"/> <xsd:enumeration value="Column"/> <xsd:enumeration value="Biography"/> <xsd:enumeration value="Feature"/> <xsd:enumeration value="financialStatement"/> <xsd:enumeration value="Interview"/> <xsd:enumeration value="Opinion"/> <xsd:enumeration value="Portrait"/> <xsd:enumeration value="Press Release"/> <xsd:enumeration value="Profile"/> <xsd:enumeration value="Review"/> <xsd:enumeration value="Transcript"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:simpleType name="resourceType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Article"/> <xsd:enumeration value="Graph"/> <xsd:enumeration value="Illustration"/> <xsd:enumeration value="Photo"/> <xsd:enumeration value="Video"/> <xsd:enumeration value="Web Page"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:complexType name="formatType"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="type"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="xml"/> <xsd:enumeration value=l"/> <xsd:enumeration value="png"/> <xsd:enumeration value="svg"/> <xsd:enumeration value="mpg"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:simpleType name="statusType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Draft"/> <xsd:enumeration value="In Review"/> <xsd:enumeration value="Filed"/> <xsd:enumeration value="Embargoed"/> <xsd:enumeration value="Spiked"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:complexType name="subjectType"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="id"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:element name="creator"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="userID" type="xsd:string" use="required"/> <xsd:attribute name="byline" type="xsd:string" use="optional"/> <xsd:attribute name="url" type="xsd:string" use="optional"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="subject"> <xsd:complexType> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element ref="company"/> <xsd:element ref="country"/> <xsd:element ref="event"/> <xsd:element ref="industry"/> <xsd:element ref="organization"/> <xsd:element ref="person"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="identifier"/> <xsd:element name="description"/> <xsd:element name="company" type="subjectType"/> <xsd:element name="country" type="subjectType"/> <xsd:element name="event" type="subjectType"/> <xsd:element name="industry" type="subjectType"/> <xsd:element name="organization" type="subjectType"/> <xsd:element name="person" type="subjectType"/> <xsd:element name="rightsAgent" type="xsd:string"/> <xsd:element name="copyright" type="subjectType" fixed="NewsLine Inc"/> <xsd:element name="payment"> <xsd:complexType> <xsd:attribute name="amount" type="xsd:decimal" use="required"/> <xsd:attribute name="currency" fixed="USD"> <xsd:simpleType> <xsd:restriction base="xsd:string"/> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="rights"> <xsd:complexType> <xsd:choice> <xsd:element ref="rightsAgent"/> <xsd:element ref="copyright"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:schema>