phr document standard

printer friendly version of this page

View PHR Schema

document.xsd

<?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>