Professional InfoPath 2003 [Electronic resources]

Ian Williams, Pierre Greborio

نسخه متنی -صفحه : 166/ 99
نمايش فراداده

The Form Schemas

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>