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>