resources/kernel-4/metadata.xsd in bolognese-0.9.48 vs resources/kernel-4/metadata.xsd in bolognese-0.9.50

- old
+ new

@@ -10,16 +10,17 @@ 2016-09-19 v4.0: namespace: kernel-4.0; makes "resourceType" required field, added optional "givenName" and "familyName" to creator and contributor, added "funderReference", added "valueURI" for subject, added "geoLocationPolygon" --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://datacite.org/schema/kernel-4" targetNamespace="http://datacite.org/schema/kernel-4" elementFormDefault="qualified" xml:lang="EN"> <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2009/01/xml.xsd"/> <xs:include schemaLocation="include/datacite-titleType-v4.xsd"/> <xs:include schemaLocation="include/datacite-contributorType-v4.xsd"/> - <xs:include schemaLocation="include/datacite-dateType-v4.xsd"/> - <xs:include schemaLocation="include/datacite-resourceType-v4.xsd"/> - <xs:include schemaLocation="include/datacite-relationType-v4.xsd"/> + <xs:include schemaLocation="include/datacite-dateType-v4.1.xsd"/> + <xs:include schemaLocation="include/datacite-resourceType-v4.1.xsd"/> + <xs:include schemaLocation="include/datacite-relationType-v4.1.xsd"/> <xs:include schemaLocation="include/datacite-relatedIdentifierType-v4.xsd"/> <xs:include schemaLocation="include/datacite-funderIdentifierType-v4.xsd"/> <xs:include schemaLocation="include/datacite-descriptionType-v4.xsd"/> + <xs:include schemaLocation="include/datacite-nameType-v4.1.xsd"/> <xs:element name="resource"> <xs:annotation> <xs:documentation> Root element of a single record. This wrapper element is for XML implementation only and is not defined in the DataCite DOI standard. Note: This is the case for all wrapper elements within this schema.</xs:documentation> @@ -51,13 +52,17 @@ <xs:documentation>Personal names can be further specified using givenName and familyName.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="creatorName"> - <xs:simpleType> - <xs:restriction base="nonemptycontentStringType"/> - </xs:simpleType> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="nonemptycontentStringType"> + <xs:attribute name="nameType" type="nameType" use="optional"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> </xs:element> <xs:element name="givenName" minOccurs="0"/> <xs:element name="familyName" minOccurs="0"/> <xs:element name="nameIdentifier" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> @@ -158,15 +163,17 @@ <xs:documentation>The personal name format should be: Family, Given.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="contributorName"> - <xs:simpleType> - <xs:restriction base="xs:string"> - <xs:minLength value="1"/> - </xs:restriction> - </xs:simpleType> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="nonemptycontentStringType"> + <xs:attribute name="nameType" type="nameType" use="optional"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> </xs:element> <xs:element name="givenName" minOccurs="0"/> <xs:element name="familyName" minOccurs="0"/> <xs:element name="nameIdentifier" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> @@ -196,10 +203,11 @@ </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="dateType" type="dateType" use="required"/> + <xs:attribute name="dateInformation" use="optional"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> @@ -236,10 +244,11 @@ <xs:documentation>Identifiers of related resources. Use this property to indicate subsets of properties, as appropriate.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> + <xs:attribute name="resourceTypeGeneral" type="resourceType" use="optional"/> <xs:attribute name="relatedIdentifierType" type="relatedIdentifierType" use="required"/> <xs:attribute name="relationType" type="relationType" use="required"/> <xs:attribute name="relatedMetadataScheme" use="optional"/> <xs:attribute name="schemeURI" type="xs:anyURI" use="optional"/> <xs:attribute name="schemeType" use="optional"/> @@ -289,9 +298,10 @@ </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="rightsURI" type="xs:anyURI" use="optional"/> + <xs:attribute ref="xml:lang"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence>