datacite/orcid_client

View on GitHub
resources/record_2.1/researcher-url-2.1.xsd

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:sch="http://purl.oclc.org/dsdl/schematron" elementFormDefault="qualified"
    targetNamespace="http://www.orcid.org/ns/researcher-url"
    xmlns:researcher-url="http://www.orcid.org/ns/researcher-url"
    xmlns:common="http://www.orcid.org/ns/common">
    <xs:annotation>
        <xs:documentation>
            =============================================================================

            ORCID (R) Open Source
            http://orcid.org

            Copyright (c) 2012-2014 ORCID,
            Inc.
            Licensed under an MIT-Style License (MIT)
            http://orcid.org/open-source-license

            This copyright and license
            information (including a link to the full
            license)
            shall be included in
            its entirety in all copies or substantial portion of
            the software.

            =============================================================================
            The schema describes the message format used for ORCID API requests
            and responses.
        </xs:documentation>
        <xs:appinfo>
            <sch:title>Schematron validation</sch:title>
            <sch:ns prefix="researcher-url" uri="http://www.orcid.org/ns/researcher-url" />
        </xs:appinfo>
    </xs:annotation>
    <xs:import namespace="http://www.orcid.org/ns/common"
        schemaLocation="../common_2.1/common-2.1.xsd" />
    <xs:element name="researcher-urls">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Container for URLs of the researcher or
                    contributor's sites. The visibility attribute (private, limited or
                    public) can be set at record creation, and indicates who can see
                    this section of information.
                </xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element ref="common:last-modified-date" minOccurs="0" maxOccurs="1" />
                <xs:element name="researcher-url" type="researcher-url:researcher-url"
                    minOccurs="0" maxOccurs="unbounded" />
            </xs:sequence>
            <xs:attribute name="path" type="common:element-path" use="optional" />
        </xs:complexType>
    </xs:element>

    <xs:element name="researcher-url">
        <xs:annotation>
            <xs:documentation>The display name and URL for one of the researcher
                or contributor's sites.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="researcher-url:researcher-url"></xs:extension>
            </xs:complexContent>            
        </xs:complexType>
    </xs:element>

    <xs:complexType name="researcher-url">    
        <xs:complexContent>
            <xs:extension base="common:element-summary">    
                <xs:sequence>
                    <xs:element minOccurs="1" maxOccurs="1" name="url-name"
                        type="common:string-350">
                        <xs:annotation>
                            <xs:documentation>A short display name describing the URL.
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="url" type="common:url" minOccurs="1"
                        maxOccurs="1">
                        <xs:annotation>
                            <xs:documentation>The URL (including http:// or https://).
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>            
                </xs:sequence>        
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
</xs:schema>