所以 DIP 所提供的描述較為單純,只須考慮使用者會使用到的欄位即 可,將其描述欄位以表 5-8 表示,其 XML DTD 及 XML Schema 如後。
2. DIP 保存描述資訊 XML Schema
<?xml version="1.0" encoding="big5"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="EAD">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="archdesc" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="did">
<xs:complexType>
<xs:sequence>
<xs:element ref="unitid" minOccurs="0"/>
<xs:element ref="unittitle" minOccurs="0"/>
<xs:element ref="unitdate" minOccurs="0"/>
<xs:element ref="repository" minOccurs="0"/>
<xs:element ref="abstract" minOccurs="0"/>
<xs:element ref="scopecontent" minOccurs="0"/>
<xs:element ref="physdesc" minOccurs="0"/>
<xs:element ref="meterialspec" minOccurs="0"/>
<xs:element ref="relatedmaterial" minOccurs="0"/>
<xs:element ref="bibliography" minOccurs="0"/>
<xs:element ref="langmaterial" minOccurs="0"/>
<xs:element ref="origination" minOccurs="0"/>
<xs:element ref="controlaccess" minOccurs="0"/>
<xs:element name="phyloc" type="xs:string" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="add" minOccurs="0"/>
<xs:element ref="odd" minOccurs="0"/>
<xs:element ref="note" minOccurs="0"/>
<xs:element ref="adminifo" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="eaddid">
<xs:complexType>
<xs:sequence>
<xs:element ref="countrycode" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="profiledesc">
<xs:complexType>
<xs:sequence>
<xs:element ref="creation" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="meterialspec">
<xs:complexType>
<xs:sequence>
<xs:element ref="measurements" minOccurs="0"/>
<xs:element ref="uration" minOccurs="0"/>
<xs:element ref="sacle" minOccurs="0"/>
<xs:element ref="project" minOccurs="0"/>
<xs:element ref="technique" minOccurs="0"/>
<xs:element ref="otherspecification" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="note" type="xs:string"/>
<xs:element name="add">
<xs:complexType>
<xs:sequence>
<xs:element ref="otherfindingaid" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="relatedmaterial" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="relatedmaterial">
<xs:complexType>
<xs:sequence>
<xs:element ref="unit" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="adminifo">
<xs:complexType>
<xs:sequence>
<xs:element name="accessrestric" type="xs:string" minOccurs="0"/>
<xs:element name="userrestrict" type="xs:string" minOccurs="0"/>
<xs:element name="altformmaterial" type="xs:string" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="bioghist" type="xs:string" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="altformavail" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="arrangement" type="xs:string"/>
<xs:element name="countrycode" type="xs:string"/>
<xs:element name="creation" type="xs:string"/>
<xs:element name="dsc">
<xs:complexType>
<xs:sequence>
<xs:element ref="c01" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="c01">
<xs:complexType>
<xs:sequence>
<xs:element ref="arrangement" minOccurs="0"/>
<xs:element ref="did" minOccurs="0"/>
<xs:element ref="c02" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="c02">
<xs:complexType>
<xs:sequence>
<xs:element ref="did" minOccurs="0"/>
<xs:element ref="note" minOccurs="0"/>
<xs:element ref="adminifo" minOccurs="0"/>
<xs:element ref="c03" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="c03">
<xs:complexType>
<xs:sequence>
<xs:element ref="did" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="otherfindingaid">
<xs:complexType>
<xs:sequence>
<xs:element ref="claref" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="unitid" type="xs:string"/>
<xs:element name="unittitle" type="xs:string"/>
<xs:element name="unitdate"/>
<xs:element name="repository" type="xs:string"/>
<xs:element name="abstract" type="xs:string"/>
<xs:element name="scopecontent" type="xs:string"/>
<xs:element name="physdesc">
<xs:complexType>
<xs:sequence>
<xs:element ref="extent" minOccurs="0"/>
<xs:element ref="genreform" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="extent" type="xs:string"/>
<xs:element name="genreform" type="xs:string"/>
<xs:element name="measurements" type="xs:string"/>
<xs:element name="uration" type="xs:string"/>
<xs:element name="sacle" type="xs:string"/>
<xs:element name="project" type="xs:string"/>
<xs:element name="technique" type="xs:string"/>
<xs:element name="otherspecification" type="xs:string"/>
<xs:element name="unit" type="xs:string"/>
<xs:element name="bibliography"/>
<xs:element name="langmaterial">
<xs:complexType>
<xs:sequence>
<xs:element ref="language" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="language" type="xs:string"/>
<xs:element name="origination" type="xs:string"/>
<xs:element name="controlaccess">
<xs:complexType>
<xs:sequence>
<xs:element ref="corpname" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="persname" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="famname" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="geogname" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="subject" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="accessdate" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="corpname" type="xs:string"/>
<xs:element name="persname" type="xs:string"/>
<xs:element name="famname" type="xs:string"/>
<xs:element name="geogname" type="xs:string"/>
<xs:element name="subject" type="xs:string"/>
<xs:element name="accessdate" type="xs:string"/>
<xs:element name="claref" type="xs:string"/>
<xs:element name="odd" type="xs:string"/>
<xs:element name="eadheader">
<xs:complexType>
<xs:sequence>
<xs:element ref="eaddid" minOccurs="0"/>
<xs:element ref="profiledesc" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="archdesc">
<xs:complexType>
<xs:sequence>
<xs:element ref="did" minOccurs="0"/>
<xs:element ref="add" minOccurs="0"/>
<xs:element ref="dsc" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>