<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://indivo.org/xml/phr/document"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:conf="http://indivo.org/xml/config"
xmlns:doc="http://indivo.org/xml/phr/document"
xmlns:type="http://indivo.org/xml/phr/types"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jaxb:extensionBindingPrefixes="xjc"
jaxb:version="1.0"
xmlns="http://www.w3.org/2001/XMLSchema"
elementFormDefault="unqualified">
<import namespace="http://indivo.org/xml/phr/types"
schemaLocation="http://indivo.org/xml/phr/types.xsd"/>
<import namespace="http://indivo.org/xml/config"
schemaLocation="http://indivo.org/xml/config.xsd"/>
<element name="IndivoDocument" type="doc:IndivoDocumentType"/>
<complexType name="IndivoDocumentType">
<sequence>
<element ref="doc:DocumentHeader" minOccurs="1"/>
<element ref="doc:DocumentVersion" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="DocumentVersion" type="doc:DocumentVersionType"/>
<complexType name="DocumentVersionType">
<sequence>
<element ref="doc:VersionHeader" minOccurs="1" />
<element ref="doc:VersionBody" minOccurs="1" />
</sequence>
</complexType>
<element name="DocumentHeader" type="doc:DocumentHeaderType"/>
<complexType name="DocumentHeaderType">
<sequence>
<element name="CreationDateTime" type="dateTime" minOccurs="0"/>
<element name="LastModifiedDateTime" type="dateTime" minOccurs="0"/>
<element name="Author" type="type:AuthorType"/>
<element name="DocumentIndex" type="string" minOccurs="0"/>
<element ref="doc:DocumentClassification"/>
<element ref="doc:ContentDescription"/>
<element name="Active" type="boolean"/>
</sequence>
</complexType>
<complexType name="AbstractClassificationType"/>
<element name="DocumentClassification" type="doc:DocumentClassificationType"/>
<complexType name="DocumentClassificationType">
<complexContent>
<extension base="doc:AbstractClassificationType">
<sequence>
<element name="Classification" type="anyURI"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="VersionHeader" type="doc:VersionHeaderType"/>
<complexType name="VersionHeaderType">
<sequence>
<element name="VersionDateTime" type="dateTime" minOccurs="0"/>
<element name="VersionAuthor" type="type:AuthorType"/>
</sequence>
</complexType>
<element name="ContentDescription" type="doc:ContentDescriptionType"/>
<complexType name="ContentDescriptionType">
<sequence>
<element name="SchemaLocation" type="anyURI" minOccurs="0"/>
<element name="ContentType" type="QName"/>
<element name="Description" type="string" minOccurs="0"/>
</sequence>
</complexType>
<element name="VersionBody" type="doc:VersionBodyType"/>
<complexType name="VersionBodyType">
<sequence>
<any minOccurs="0" processContents="skip">
<annotation><appinfo>
<xjc:dom />
</appinfo></annotation>
</any>
</sequence>
</complexType>
<element name="FilteredDocument" type="doc:FilteredDocumentType" />
<complexType name="FilteredDocumentType">
<sequence>
<!-- a name that helps a user describes his filters. This is optional-->
<element name="Name" type="string" minOccurs="0" />
<element name="ReferencedDocumentIndex" type="string" />
<element name="Filter" type="conf:DocumentFilterConfigType" />
</sequence>
</complexType>
</xsd:schema>