Menu

Plaintext

Allan Cunliffe
Attachments
Plaintext.png (12638 bytes)

Introduction

This is a schema to encapsulate plaintext files. The specification consists of a description of the XML schema and an example of an instance of the schema.

Target namespace

http://preservation.naa.gov.au/plaintext/1.0

Declared namespaces

Prefix Namespace

xsd
http://www.w3.org/2001/XMLSchema

plaintext
http://preservation.naa.gov.au/plaintext/1.0

Schema

The following sections describe the plaintext XML schema.

Diagram

XML Schema Definition

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:plaintext="http://preservation.naa.gov.au/plaintext/1.0"
  targetNamespace="http://preservation.naa.gov.au/plaintext/1.0"
  version="1.0">
<xsd:annotation>
 <xsd:documentation xml:lang="en">
  plaintext. A schema to represent plaintext files.
  Developed by the National Archives of Australia. Copyright 2010
  Commonwealth of Australia.
 </xsd:documentation>
</xsd:annotation>
<xsd:element name="plaintext">
 <xsd:complexType>
   <xsd:sequence>
     <xsd:element name="line" minOccurs="0" maxOccurs="unbounded" >
       <xsd:complexType>
         <xsd:simpleContent>
           <xsd:extension base="xsd:string">
            <xsd:attribute name="space" fixed="preserve" use="required" />
           </xsd:extension>
         </xsd:simpleContent>
       </xsd:complexType>
     </xsd:element>
   </xsd:sequence>
   <xsd:attribute name="tabsize" type="xsd:positiveInteger" use="optional" />
 </xsd:complexType>
</xsd:element>
</xsd:schema>

Example

The following is an instance of the plaintext schema.

<plaintext:plaintext xmlns:plaintext="http://preservation.naa.gov.au/plaintext/1.0" 
plaintext:tabsize="">
<plaintext:line xml:space="preserve"># phpMyAdmin MySQL-Dump</plaintext:line>
<plaintext:line xml:space="preserve"># version 2.5.0</plaintext:line>
<plaintext:line xml:space="preserve"># http://www.phpmyadmin.net/ (download page)</plaintext:line>
<plaintext:line xml:space="preserve">#</plaintext:line>
<plaintext:line xml:space="preserve"># Host: localhost</plaintext:line>
<plaintext:line xml:space="preserve"># Generation Time: Jul 02, 2003 at 02:43 PM</plaintext:line>
<plaintext:line xml:space="preserve"># Server version: 4.0.12</plaintext:line>
<plaintext:line xml:space="preserve"># PHP Version: 4.1.2</plaintext:line>
<plaintext:line xml:space="preserve"># Database : `digipres`</plaintext:line>
<plaintext:line xml:space="preserve"># --------------------------------------------------------</plaintext:line>
<plaintext:line xml:space="preserve"/>
<plaintext:line xml:space="preserve">#</plaintext:line>
<plaintext:line xml:space="preserve"># Table structure for table `device_list`</plaintext:line>
<plaintext:line xml:space="preserve">#</plaintext:line>
<plaintext:line xml:space="preserve"># Creation: Jul 01, 2003 at 02:59 PM</plaintext:line>
<plaintext:line xml:space="preserve"># Last update: Jul 02, 2003 at 02:20 PM</plaintext:line>
<plaintext:line xml:space="preserve">#</plaintext:line>
<plaintext:line xml:space="preserve"/>
<plaintext:line xml:space="preserve">CREATE TABLE `device_list` (</plaintext:line>
<plaintext:line xml:space="preserve">  `deviceID` int(10) unsigned NOT NULL auto_increment,</plaintext:line>
<plaintext:line xml:space="preserve">  `deviceLabel` varchar(6) NOT NULL default _,</plaintext:line>_
<plaintext:line xml:space="preserve">  `deviceType` varchar(25) default NULL,</plaintext:line>
<plaintext:line xml:space="preserve">  `connectionType` varchar(20) default NULL,</plaintext:line>
<plaintext:line xml:space="preserve">  `deviceCapacity` varchar(10) default NULL,</plaintext:line>
<plaintext:line xml:space="preserve">  `serialNumber` varchar(25) default NULL,</plaintext:line>
<plaintext:line xml:space="preserve">  `allocationStatus` varchar(20) default NULL,</plaintext:line>
<plaintext:line xml:space="preserve">  `Notes` longtext,</plaintext:line>
<plaintext:line xml:space="preserve">  `dateCreated` datetime NOT NULL default '0000-00-00 00:00:00',</plaintext:line>
<plaintext:line xml:space="preserve">  `dateModified` timestamp(14) NOT NULL,</plaintext:line>
<plaintext:line xml:space="preserve">  PRIMARY KEY  (`deviceID`),</plaintext:line>
<plaintext:line xml:space="preserve">  UNIQUE KEY `deviceLabel` (`deviceLabel`),</plaintext:line>
<plaintext:line xml:space="preserve">  KEY `deviceLabel_2` (`deviceLabel`)</plaintext:line>
<plaintext:line xml:space="preserve">) TYPE=MyISAM AUTO_INCREMENT=5 ;</plaintext:line>
</plaintext:plaintext>

Related

Wiki: Xena_schemas

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.