Victorian Electronic Records Strategy - Forever Digital logo
 


Search
    

Appendix One: XML DTD

The following is the XML Document Type Definition for the VERS Encapsulated Object. Definitions for each of the elements can be found in PROS 99/007 Specification 2: VERS Metadata Scheme.

<!-- Definition of VERS Encapsulated Object VERSION 1.2 -->
<!ELEMENT vers:VERSEncapsulatedObject ( 
   vers:VEOFormatDescription, 
   vers:Version, 
   vers:SignatureBlock*, 
   vers:SignedObject)> 
<!ATTLIST vers:VERSEncapsulatedObject 
   xmlns:vers CDATA #IMPLIED
   xmlns:naa CDATA #IMPLIED> 

<!ELEMENT vers:Version (#PCDATA)> 
   <!-- currently should be 1.2 -->
<!ELEMENT vers:VEOFormatDescription (vers:Text)>

<!ELEMENT vers:SignatureBlock ( 
   vers:SignatureFormatDescription, 
   vers:SignatureDate?, 
   vers:Signer?, 
   vers:Signature, 
   vers:CertificateBlock+)> 
<!ELEMENT vers:SignatureFormatDescription (#PCDATA)> 
<!ELEMENT vers:SignatureDate (#PCDATA)> 
<!ELEMENT vers:Signer (#PCDATA)> 
<!ELEMENT vers:Signature (#PCDATA)> 

<!ELEMENT vers:CertificateBlock ( 
   vers:SignersCertificate, 
   vers:CertificateReference?)> 
<!ELEMENT vers:SignersCertificate (#PCDATA)> 
<!ELEMENT vers:CertificateReference (#PCDATA)> 

<!ELEMENT vers:SignedObject ( 
   vers:ObjectMetadata, 
   vers:ObjectContent)> 

<!ELEMENT vers:ObjectMetadata ( 
   vers:ObjectType, 
   vers:ObjectTypeDescription, 
   vers:ObjectCreationDate)> 
<!ELEMENT vers:ObjectType (#PCDATA)> 
<!ELEMENT vers:ObjectTypeDescription (#PCDATA)> 
<!ELEMENT vers:ObjectCreationDate (#PCDATA)> 

<!ELEMENT vers:ObjectContent (vers:Record | vers:File)> 

<!ELEMENT vers:Text (#PCDATA)> 

<!ELEMENT vers:Record ( 
   vers:RecordMetadata, 
   vers:Document+)> 

<!ELEMENT vers:Document (
   vers:DocumentMetadata, 
   vers:Encoding+)> 

<!ELEMENT vers:Encoding (
   vers:EncodingMetadata, 
   vers:DocumentData)> 
<!ELEMENT vers:DocumentData (#PCDATA | 
   vers:VERSEncapsulatedObject)*> 

<!ELEMENT vers:RecordMetadata (
   naa:Agent+, naa:RightsManagement, naa:Title, vers:Subject*, 
   naa:Description*, naa:Language*, naa:Relation*, naa:Coverage*, 
   naa:Function*, naa:Date, naa:Type?, naa:AggregationLevel, 
   naa:Format?, naa:RecordIdentifier, naa:ManagementHistory, 
   naa:UseHistory?, naa:PreservationHistory?, naa:Location?,
   naa:Disposal, naa:Mandate*, vers:VEOIdentifier, vers:Transaction*)> 
<!-- NAA Metadata --> 
<!-- See Recordkeeping metadata standard for Commonwealth --> 
<!-- agencies 1.0 for more details --> 
<!ELEMENT naa:Agent (
   naa:AgentType+, naa:Jurisdiction*, naa:CorporateId?, 
   naa:CorporateName+, naa:PersonId?, naa:PersonalName*, 
   naa:SectionName*, naa:PositionName*, naa:ContactDetails*, 
   naa:Email*, naa:DigitalSignature*)> 
<!ELEMENT naa:RightsManagement (
   naa:SecurityClassification, naa:Caveat*, naa:Codeword*, 
   naa:ReleasabilityIndicator*, naa:AccessStatus?, 
   naa:UsageCondition*, naa:EncryptionDetails?)> 
<!ELEMENT naa:Title ( 
   naa:SchemeType+, naa:SchemeName, naa:TitleWords,
   naa:Alternative*)> 
<!ELEMENT vers:Subject ( 
   vers:KeywordLevel?, vers:Keyword+)> 
<!ELEMENT naa:Relation ( 
   naa:RelatedItemId+, naa:RelationType+, 
   naa:RelationDescription*)> 
<!ELEMENT naa:Coverage ( 
   naa:Jurisdication*, naa:PlaceName*, naa:PeriodName*)> 
<!ELEMENT naa:Function ( 
   naa:FunctionDescriptor+, naa:ActivityDescriptor+, 
   naa:ThirdLevelDescriptor*)> 
<!ELEMENT naa:Date ( 
   naa:DateTimeCreated, naa:DateTimeTransacted, 
   naa:DateTimeRegistered)> 
<!ELEMENT naa:Format ( 
   naa:MediaFormat, naa:DataFormat, naa:Medium, naa:Extent*)> 
<!ELEMENT naa:RecordIdentifier (vers:VEOIdentifier)> 
<!ELEMENT naa:ManagementHistory (vers:ManagementEvent+)> 
<!ELEMENT vers:ManagementEvent ( 
   naa:EventDateTime, naa:EventType, naa:EventDescription)> 
<!ELEMENT naa:UseHistory (vers:Use+)> 
<!ELEMENT vers:Use ( 
   naa:UseDateTime, naa:UseType, naa:UseDescription)> 
<!ELEMENT naa:PreservationHistory (vers:Action+)> 
<!ELEMENT vers:Action ( 
   naa:ActionDateTime, naa:ActionType, naa:ActionDescription, 
   naa:NextAction?, naa:NextActionDue?)> 
<!ELEMENT naa:Location ( 
   naa:CurrentLocation, naa:HomeLocationDetails, 
   naa:HomeStorageDetails, naa:RKSId?)> 
<!ELEMENT naa:Disposal ( 
   naa:DisposalAuthorisation+, naa:Sentence, 
   naa:DisposalActionDue?, naa:DisposalStatus?)> 
<!ELEMENT naa:Mandate ( 
   naa:MandateType+, naa:RefersTo+, naa:MandateName+, 
   naa:MandateReference*, naa:Requirement+)> 
<!ELEMENT vers:VEOIdentifier ( 
   vers:AgencyIdentifier?, vers:SeriesIdentifier?, 
   vers:FileIdentifier, vers:VERSRecordIdentifier?)> 
<!ELEMENT vers:Transaction ( 
   vers:TransactionIdentifier, vers:Originator, vers:Recipient*, 
   vers:ActionRequired*, vers:OriginatorsCopy?, 
   vers:TransactionType*, vers:BusinessProcedureReference*, 
   vers:TransactionReference*, vers:TransactionLinkage*)> 

<!ELEMENT naa:AgentType (#PCDATA)> 
<!ELEMENT naa:Jurisdiction (#PCDATA)> 
<!ELEMENT naa:CorporateId (#PCDATA)> 
<!ELEMENT naa:CorporateName (#PCDATA)> 
<!ELEMENT naa:PersonId (#PCDATA)> 
<!ELEMENT naa:PersonalName (#PCDATA)> 
<!ELEMENT naa:SectionName (#PCDATA)> 
<!ELEMENT naa:PositionName (#PCDATA)> 
<!ELEMENT naa:ContactDetails (#PCDATA)> 
<!ELEMENT naa:Email (#PCDATA)> 
<!ELEMENT naa:DigitalSignature (#PCDATA)> 
<!ELEMENT naa:SecurityClassification (#PCDATA)> 
<!ELEMENT naa:Caveat (#PCDATA)> 
<!ELEMENT naa:Codeword (#PCDATA)> 
<!ELEMENT naa:ReleasabilityIndicator (#PCDATA)> 
<!ELEMENT naa:AccessStatus (#PCDATA)> 
<!ELEMENT naa:UsageCondition (#PCDATA)> 
<!ELEMENT naa:EncryptionDetails (#PCDATA)> 
<!ELEMENT naa:SchemeType (#PCDATA)> 
<!ELEMENT naa:SchemeName (#PCDATA)> 
<!ELEMENT naa:TitleWords (#PCDATA)> 
<!ELEMENT naa:Alternative (#PCDATA)> 
<!ELEMENT vers:KeywordLevel (#PCDATA)> 
<!ELEMENT vers:Keyword (#PCDATA)> 
<!ELEMENT naa:Description (#PCDATA)> 
<!ELEMENT naa:Language (#PCDATA)> 
<!ELEMENT naa:RelatedItemId (#PCDATA)> 
<!ELEMENT naa:RelationType (#PCDATA)> 
<!ELEMENT naa:RelationDescription (#PCDATA)> 
<!ELEMENT naa:Jurisdication (#PCDATA)> 
<!ELEMENT naa:PlaceName (#PCDATA)> 
<!ELEMENT naa:PeriodName (#PCDATA)> 
<!ELEMENT naa:FunctionDescriptor (#PCDATA)> 
<!ELEMENT naa:ActivityDescriptor (#PCDATA)> 
<!ELEMENT naa:ThirdLevelDescriptor (#PCDATA)> 
<!ELEMENT naa:DateTimeCreated (#PCDATA)> 
<!ELEMENT naa:DateTimeTransacted (#PCDATA)> 
<!ELEMENT naa:DateTimeRegistered (#PCDATA)> 
<!ELEMENT naa:Type (#PCDATA)> 
<!ELEMENT naa:AggregationLevel (#PCDATA)> 
<!ELEMENT naa:MediaFormat (#PCDATA)> 
<!ELEMENT naa:DataFormat (#PCDATA)> 
<!ELEMENT naa:Medium (#PCDATA)> 
<!ELEMENT naa:Extent (#PCDATA)> 
<!ELEMENT naa:EventDateTime (#PCDATA)> 
<!ELEMENT naa:EventType (#PCDATA)> 
<!ELEMENT naa:EventDescription (#PCDATA)> 
<!ELEMENT naa:UseDateTime (#PCDATA)> 
<!ELEMENT naa:UseType (#PCDATA)> 
<!ELEMENT naa:UseDescription (#PCDATA)> 
<!ELEMENT naa:ActionDateTime (#PCDATA)> 
<!ELEMENT naa:ActionType (#PCDATA)> 
<!ELEMENT naa:ActionDescription (#PCDATA)> 
<!ELEMENT naa:NextAction (#PCDATA)> 
<!ELEMENT naa:NextActionDue (#PCDATA)> 
<!ELEMENT naa:CurrentLocation (#PCDATA)> 
<!ELEMENT naa:HomeLocationDetails (#PCDATA)> 
<!ELEMENT naa:HomeStorageDetails (#PCDATA)> 
<!ELEMENT naa:RKSId (#PCDATA)> 
<!ELEMENT naa:DisposalAuthorisation (#PCDATA)> 
<!ELEMENT naa:Sentence (#PCDATA)> 
<!ELEMENT naa:DisposalActionDue (#PCDATA)> 
<!ELEMENT naa:DisposalStatus (#PCDATA)> 
<!ELEMENT naa:MandateType (#PCDATA)> 
<!ELEMENT naa:RefersTo (#PCDATA)> 
<!ELEMENT naa:MandateName (#PCDATA)> 
<!ELEMENT naa:MandateReference (#PCDATA)> 
<!ELEMENT naa:Requirement (#PCDATA)> 
<!ELEMENT vers:AgencyIdentifier (vers:Text)> 
<!ELEMENT vers:SeriesIdentifier (vers:Text)> 
<!ELEMENT vers:FileIdentifier (vers:Text)> 
<!ELEMENT vers:VERSRecordIdentifier (vers:Text)> 
<!ELEMENT vers:TransactionIdentifier (vers:Text)> 
<!ELEMENT vers:Originator (vers:Text)> 
<!ELEMENT vers:Recipient (vers:Text)> 
<!ELEMENT vers:ActionRequired (vers:Text)> 
<!ELEMENT vers:OriginatorsCopy (#PCDATA)> 
<!ELEMENT vers:TransactionType (vers:Text)> 
<!ELEMENT vers:BusinessProcedureReference (vers:Text)> 
<!ELEMENT vers:TransactionReference (vers:Text)> 
<!ELEMENT vers:TransactionLinkage (vers:Text)> 

<!ATTLIST naa:AgentType scheme CDATA #IMPLIED> 
<!ATTLIST naa:Jurisdiction scheme CDATA #IMPLIED> 
<!ATTLIST naa:CorporateId scheme CDATA #IMPLIED>
<!ATTLIST naa:CorporateName scheme CDATA #IMPLIED> 
<!ATTLIST naa:PersonId scheme CDATA #IMPLIED> 
<!ATTLIST naa:PersonalName scheme CDATA #IMPLIED> 
<!ATTLIST naa:SectionName scheme CDATA #IMPLIED> 
<!ATTLIST naa:PositionName scheme CDATA #IMPLIED> 
<!ATTLIST naa:ContactDetails scheme CDATA #IMPLIED> 
<!ATTLIST naa:Email scheme CDATA #IMPLIED> 
<!ATTLIST naa:DigitalSignature scheme CDATA #IMPLIED> 
<!ATTLIST naa:SecurityClassification scheme CDATA #IMPLIED> 
<!ATTLIST naa:Caveat scheme CDATA #IMPLIED> 
<!ATTLIST naa:Codeword scheme CDATA #IMPLIED> 
<!ATTLIST naa:ReleasabilityIndicator scheme CDATA #IMPLIED> 
<!ATTLIST naa:AccessStatus scheme CDATA #IMPLIED> 
<!ATTLIST naa:UsageCondition scheme CDATA #IMPLIED> 
<!ATTLIST naa:EncryptionDetails scheme CDATA #IMPLIED> 
<!ATTLIST naa:SchemeType scheme CDATA #IMPLIED> 
<!ATTLIST naa:SchemeName scheme CDATA #IMPLIED> 
<!ATTLIST naa:TitleWords scheme CDATA #IMPLIED> 
<!ATTLIST naa:Alternative scheme CDATA #IMPLIED> 
<!ATTLIST vers:KeywordLevel scheme CDATA #IMPLIED> 
<!ATTLIST vers:Keyword scheme CDATA #IMPLIED> 
<!ATTLIST naa:Description scheme CDATA #IMPLIED> 
<!ATTLIST naa:Language scheme CDATA #IMPLIED> 
<!ATTLIST naa:RelatedItemId scheme CDATA #IMPLIED> 
<!ATTLIST naa:RelationType scheme CDATA #IMPLIED> 
<!ATTLIST naa:RelationDescription scheme CDATA #IMPLIED> 
<!ATTLIST naa:Jurisdication scheme CDATA #IMPLIED> 
<!ATTLIST naa:PlaceName scheme CDATA #IMPLIED> 
<!ATTLIST naa:PeriodName scheme CDATA #IMPLIED> 
<!ATTLIST naa:FunctionDescriptor scheme CDATA #IMPLIED> 
<!ATTLIST naa:ActivityDescriptor scheme CDATA #IMPLIED> 
<!ATTLIST naa:ThirdLevelDescriptor scheme CDATA #IMPLIED> 
<!ATTLIST naa:DateTimeCreated scheme CDATA #IMPLIED> 
<!ATTLIST naa:DateTimeRegistered scheme CDATA #IMPLIED> 
<!ATTLIST naa:DateTimeTransacted scheme CDATA #IMPLIED> 
<!ATTLIST naa:Type scheme CDATA #IMPLIED> 
<!ATTLIST naa:AggregationLevel scheme CDATA #IMPLIED> 
<!ATTLIST naa:MediaFormat scheme CDATA #IMPLIED> 
<!ATTLIST naa:DataFormat scheme CDATA #IMPLIED> 
<!ATTLIST naa:Medium scheme CDATA #IMPLIED> 
<!ATTLIST naa:Extent scheme CDATA #IMPLIED> 
<!ATTLIST naa:EventDateTime scheme CDATA #IMPLIED> 
<!ATTLIST naa:EventType scheme CDATA #IMPLIED> 
<!ATTLIST naa:EventDescription scheme CDATA #IMPLIED> 
<!ATTLIST naa:UseDateTime scheme CDATA #IMPLIED> 
<!ATTLIST naa:UseType scheme CDATA #IMPLIED> 
<!ATTLIST naa:UseDescription scheme CDATA #IMPLIED> 
<!ATTLIST naa:ActionDateTime scheme CDATA #IMPLIED> 
<!ATTLIST naa:ActionType scheme CDATA #IMPLIED> 
<!ATTLIST naa:ActionDescription scheme CDATA #IMPLIED> 
<!ATTLIST naa:NextAction scheme CDATA #IMPLIED> 
<!ATTLIST naa:NextActionDue scheme CDATA #IMPLIED> 
<!ATTLIST naa:CurrentLocation scheme CDATA #IMPLIED> 
<!ATTLIST naa:HomeLocationDetails scheme CDATA #IMPLIED> 
<!ATTLIST naa:HomeStorageDetails scheme CDATA #IMPLIED> 
<!ATTLIST naa:RKSId scheme CDATA #IMPLIED> 
<!ATTLIST naa:DisposalAuthorisation scheme CDATA #IMPLIED> 
<!ATTLIST naa:Sentence scheme CDATA #IMPLIED> 
<!ATTLIST naa:DisposalActionDue scheme CDATA #IMPLIED> 
<!ATTLIST naa:DisposalStatus scheme CDATA #IMPLIED> 
<!ATTLIST naa:MandateType scheme CDATA #IMPLIED> 
<!ATTLIST naa:RefersTo scheme CDATA #IMPLIED> 
<!ATTLIST naa:MandateName scheme CDATA #IMPLIED> 
<!ATTLIST naa:MandateReference scheme CDATA #IMPLIED> 
<!ATTLIST naa:Requirement scheme CDATA #IMPLIED> 

<!ELEMENT vers:DocumentMetadata ( 
   vers:DocumentAgent+, vers:DocumentTitle+, 
   vers:DocumentSubject*, vers:DocumentDescription*, 
   vers:DocumentLanguage*, vers:DocumentRelation*, 
   vers:DocumentCoverage*, vers:DocumentDate, 
   vers:DocumentType*, vers:DocumentSource+ )> 

<!ELEMENT vers:DocumentAgent (vers:Text)> 
<!ELEMENT vers:DocumentTitle (vers:Text)> 
<!ELEMENT vers:DocumentSubject (vers:Text)> 
<!ELEMENT vers:DocumentDescription (vers:Text)> 
<!ELEMENT vers:DocumentLanguage (vers:Text)> 
<!ELEMENT vers:DocumentRelation (vers:Text)> 
<!ELEMENT vers:DocumentCoverage (vers:Text)> 
<!ELEMENT vers:DocumentDate (vers:Text)> 
<!ELEMENT vers:DocumentType (vers:Text)> 
<!ELEMENT vers:DocumentSource (vers:Text)> 

<!ELEMENT vers:EncodingMetadata ( 
   vers:FileEncoding, vers:FileIdentifier?, 
   vers:FileRendering)> 
<!ELEMENT vers:FileEncoding (vers:Text)> 
<!ELEMENT vers:FileIdentifier (vers:Text)> 
<!ELEMENT vers:FileRendering ( 
   vers:RenderingText+, 
   vers:RenderingKeywords?)> 
<!ELEMENT vers:RenderingText (vers:Text)> 
<!ELEMENT vers:RenderingKeywords (#PCDATA)> 

<!ELEMENT vers:File ( 
   vers:FileMetadata, 
   vers:FileDisposal?)> 

<!ELEMENT vers:FileDisposal ( 
   vers:DisposalSchedule, 
   vers:DisposalDate, 
   vers:AuthorizingOfficer)> 

<!ELEMENT vers:FileMetadata ( 
   naa:Agent+, naa:RightsManagement, naa:Title, vers:Subject*, 
   naa:Description*, naa:Language*, naa:Relation*, naa:Coverage*, 
   naa:Function*, vers:Date, naa:Type?, naa:AggregationLevel, 
   naa:Format?, naa:RecordIdentifier, naa:ManagementHistory, 
   naa:UseHistory?, naa:PreservationHistory?, naa:Location?, 
   naa:Disposal, naa:Mandate*, vers:VEOIdentifier)> 

<!ELEMENT vers:Date ( 
   naa:DateTimeCreated, naa:DateTimeTransacted, 
   naa:DateTimeRegistered, vers:DateTimeClosed?)> 
<!ELEMENT vers:DateTimeClosed (#PCDATA)> 
<!ELEMENT vers:DisposalSchedule (#PCDATA)> 
<!ELEMENT vers:DisposalDate (#PCDATA)> 
<!ELEMENT vers:AuthorizingOfficer (#PCDATA)> 

back to top

Victorian Government logo - Link to VicGov home Public Record Office Victoria logo - Link to PROV home