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 )