Catmandu-XSD
view release on metacpan or search on metacpan
t/demo/ead/ead2.xsd view on Meta::CPAN
<xs:element name="accruals" type="accruals"/>
<xs:element name="acqinfo" type="acqinfo"/>
<xs:element name="altformavail" type="altformavail"/>
<xs:element name="appraisal" type="appraisal"/>
<xs:element name="arrangement" type="arrangement"/>
<xs:element name="bibliography" type="bibliography"/>
<xs:element name="bioghist" type="bioghist"/>
<xs:element name="controlaccess" type="controlaccess"/>
<xs:element name="custodhist" type="custodhist"/>
<xs:element name="descgrp" type="descgrp"/>
<xs:element name="fileplan" type="fileplan"/>
<xs:element name="index" type="index"/>
<xs:element name="odd" type="odd"/>
<xs:element name="originalsloc" type="originalsloc"/>
<xs:element name="otherfindaid" type="otherfindaid"/>
<xs:element name="phystech" type="phystech"/>
<xs:element name="prefercite" type="prefercite"/>
<xs:element name="processinfo" type="processinfo"/>
<xs:element name="relatedmaterial" type="relatedmaterial"/>
<xs:element name="scopecontent" type="scopecontent"/>
<xs:element name="separatedmaterial" type="separatedmaterial"/>
<xs:element name="userestrict" type="userestrict"/>
</xs:choice>
</xs:group>
<xs:complexType name="descgrp">
<xs:sequence>
<xs:element minOccurs="0" name="head" type="head"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="m.blocks"/>
<xs:group ref="m.desc.base"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="type"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:group name="m.desc.full">
<xs:choice>
<xs:group ref="m.desc.base"/>
<xs:element name="dsc" type="dsc"/>
<xs:element name="dao" type="dao"/>
<xs:element name="daogrp" type="daogrp"/>
<xs:element name="note" type="note"/>
</xs:choice>
</xs:group>
<xs:group name="m.para.content">
<xs:choice>
<xs:group ref="m.phrase.plus"/>
<xs:group ref="m.inter"/>
</xs:choice>
</xs:group>
<xs:group name="m.para.content.norefs">
<xs:choice>
<xs:choice>
<xs:group ref="m.phrase.basic.norefs"/>
<xs:group ref="m.data"/>
</xs:choice>
<xs:group ref="m.inter"/>
</xs:choice>
</xs:group>
<xs:attributeGroup name="am.dates.calendar">
<xs:attribute default="gregorian" name="calendar" type="xs:NMTOKEN"/>
</xs:attributeGroup>
<xs:attributeGroup name="am.dates.era">
<xs:attribute default="ce" name="era" type="xs:NMTOKEN"/>
</xs:attributeGroup>
<xs:attributeGroup name="am.dsctab.tpattern">
<xs:attribute name="tpattern" type="xs:NMTOKEN"/>
</xs:attributeGroup>
<xs:simpleType name="yesorno">
<xs:restriction base="xs:NMTOKEN"/>
</xs:simpleType>
<xs:simpleType name="av.level">
<xs:restriction base="xs:token">
<xs:enumeration value="class"/>
<xs:enumeration value="collection"/>
<xs:enumeration value="file"/>
<xs:enumeration value="fonds"/>
<xs:enumeration value="item"/>
<xs:enumeration value="otherlevel"/>
<xs:enumeration value="recordgrp"/>
<xs:enumeration value="series"/>
<xs:enumeration value="subfonds"/>
<xs:enumeration value="subgrp"/>
<xs:enumeration value="subseries"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="av.render">
<xs:restriction base="xs:token">
<xs:enumeration value="altrender"/>
<xs:enumeration value="bold"/>
<xs:enumeration value="bolddoublequote"/>
<xs:enumeration value="bolditalic"/>
<xs:enumeration value="boldsinglequote"/>
<xs:enumeration value="boldsmcaps"/>
<xs:enumeration value="boldunderline"/>
<xs:enumeration value="doublequote"/>
<xs:enumeration value="italic"/>
<xs:enumeration value="nonproport"/>
<xs:enumeration value="singlequote"/>
<xs:enumeration value="smcaps"/>
<xs:enumeration value="sub"/>
<xs:enumeration value="super"/>
<xs:enumeration value="underline"/>
</xs:restriction>
</xs:simpleType>
<xs:attributeGroup name="a.common">
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="altrender"/>
<xs:attribute name="audience">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="external"/>
<xs:enumeration value="internal"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="a.access">
<xs:attribute name="source" type="xs:NMTOKEN"/>
<xs:attribute name="rules" type="xs:NMTOKEN"/>
<xs:attribute name="authfilenumber"/>
t/demo/ead/ead2.xsd view on Meta::CPAN
<xs:element minOccurs="0" name="head" type="head"/>
<xs:group maxOccurs="unbounded" ref="m.did"/>
</xs:sequence>
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="dimensions">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="m.phrase.basic"/>
<xs:element name="dimensions" type="dimensions"/>
</xs:choice>
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="label"/>
<xs:attribute name="type"/>
<xs:attribute name="unit"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="origination">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="m.phrase.basic"/>
<xs:element name="corpname" type="corpname"/>
<xs:element name="famname" type="famname"/>
<xs:element name="name" type="name"/>
<xs:element name="persname" type="persname"/>
</xs:choice>
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="label"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="repository">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="m.phrase.basic"/>
<xs:element name="address" type="address"/>
<xs:element name="corpname" type="corpname"/>
<xs:element name="name" type="name"/>
<xs:element name="subarea" type="subarea"/>
</xs:choice>
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="label"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="subarea">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="m.phrase.bare"/>
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="unitdate">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="m.phrase.basic"/>
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="label"/>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="bulk"/>
<xs:enumeration value="inclusive"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="datechar"/>
<xs:attributeGroup ref="am.dates.era"/>
<xs:attributeGroup ref="am.dates.calendar"/>
<xs:attributeGroup ref="am.date.normal"/>
<xs:attribute name="certainty"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="unittitle">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="m.phrase.basic"/>
<xs:group ref="m.access"/>
<xs:element name="unitdate" type="unitdate"/>
<xs:element name="num" type="num"/>
<xs:element name="date" type="date"/>
<xs:element name="bibseries" type="bibseries"/>
<xs:element name="edition" type="edition"/>
<xs:element name="imprint" type="imprint"/>
</xs:choice>
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="label"/>
<xs:attribute name="encodinganalog"/>
<xs:attribute name="type"/>
</xs:complexType>
<xs:complexType mixed="true" name="language">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="m.phrase.bare"/>
<xs:attributeGroup ref="a.common"/>
<xs:attributeGroup ref="am.langcode"/>
<xs:attribute name="scriptcode">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Arab"/>
<xs:enumeration value="Armn"/>
<xs:enumeration value="Bali"/>
<xs:enumeration value="Batk"/>
<xs:enumeration value="Beng"/>
<xs:enumeration value="Blis"/>
<xs:enumeration value="Bopo"/>
<xs:enumeration value="Brah"/>
<xs:enumeration value="Brai"/>
<xs:enumeration value="Bugi"/>
<xs:enumeration value="Buhd"/>
<xs:enumeration value="Cans"/>
<xs:enumeration value="Cham"/>
<xs:enumeration value="Cher"/>
<xs:enumeration value="Cirt"/>
<xs:enumeration value="Copt"/>
<xs:enumeration value="Cprt"/>
<xs:enumeration value="Cyrl"/>
<xs:enumeration value="Cyrs"/>
<xs:enumeration value="Deva"/>
<xs:enumeration value="Dsrt"/>
<xs:enumeration value="Egyd"/>
<xs:enumeration value="Egyh"/>
<xs:enumeration value="Egyp"/>
<xs:enumeration value="Ethi"/>
<xs:enumeration value="Geok"/>
<xs:enumeration value="Geor"/>
<xs:enumeration value="Glag"/>
<xs:enumeration value="Goth"/>
<xs:enumeration value="Grek"/>
<xs:enumeration value="Gujr"/>
<xs:enumeration value="Guru"/>
<xs:enumeration value="Hang"/>
t/demo/ead/ead2.xsd view on Meta::CPAN
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="imprint">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="m.phrase.bare"/>
<xs:element name="publisher" type="publisher"/>
<xs:element name="geogname" type="geogname"/>
<xs:element name="date" type="date"/>
</xs:choice>
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="publisher">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="m.phrase.bare"/>
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="corpname">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="m.phrase.bare"/>
<xs:element name="subarea" type="subarea"/>
</xs:choice>
<xs:attributeGroup ref="a.common"/>
<xs:attributeGroup ref="a.access"/>
<xs:attribute name="role"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="famname">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="m.phrase.bare"/>
<xs:attributeGroup ref="a.common"/>
<xs:attributeGroup ref="a.access"/>
<xs:attribute name="role"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="geogname">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="m.phrase.bare"/>
<xs:attributeGroup ref="a.common"/>
<xs:attributeGroup ref="a.access"/>
<xs:attribute name="role"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="name">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="m.phrase.bare"/>
<xs:attributeGroup ref="a.common"/>
<xs:attributeGroup ref="a.access"/>
<xs:attribute name="role"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="persname">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="m.phrase.bare"/>
<xs:attributeGroup ref="a.common"/>
<xs:attributeGroup ref="a.access"/>
<xs:attribute name="role"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="date">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="m.phrase.bare"/>
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="type"/>
<xs:attributeGroup ref="am.dates.era"/>
<xs:attributeGroup ref="am.dates.calendar"/>
<xs:attributeGroup ref="am.date.normal"/>
<xs:attribute name="certainty"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="num">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="m.phrase.bare"/>
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="type"/>
<xs:attribute name="encodinganalog"/>
</xs:complexType>
<xs:complexType mixed="true" name="abbr">
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="expan"/>
</xs:complexType>
<xs:complexType mixed="true" name="expan">
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="abbr"/>
</xs:complexType>
<xs:complexType name="address">
<xs:sequence>
<xs:element maxOccurs="unbounded" name="addressline" type="addressline"/>
</xs:sequence>
<xs:attributeGroup ref="a.common"/>
</xs:complexType>
<xs:complexType mixed="true" name="addressline">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="m.phrase.bare"/>
<xs:attributeGroup ref="a.common"/>
</xs:complexType>
<xs:complexType mixed="true" name="event">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="m.para.content"/>
<xs:attributeGroup ref="a.common"/>
</xs:complexType>
<xs:complexType name="list">
<xs:sequence>
<xs:element minOccurs="0" name="head" type="head"/>
<xs:choice>
<xs:element maxOccurs="unbounded" name="item" type="item"/>
<xs:sequence>
<xs:element minOccurs="0" name="listhead" type="listhead"/>
<xs:element maxOccurs="unbounded" name="defitem" type="defitem"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="a.common"/>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="simple"/>
<xs:enumeration value="deflist"/>
<xs:enumeration value="marked"/>
<xs:enumeration value="ordered"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="mark"/>
<xs:attribute name="numeration">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="arabic"/>
<xs:enumeration value="upperalpha"/>
( run in 1.729 second using v1.01-cache-2.11-cpan-364913b4093 )