<xsd:element name="crossref"><xsd:complexType><xsd:choice><xsd:element ref="journal"/><!-- unixref - changed to maxOccurs="1", one record per DOI --><xsd:element ref="book"/><!-- unixref - changed to maxOccurs="1", one record per DOI --><xsd:element ref="conference"/><!-- unixref - changed to maxOccurs="1", one record per DOI --><xsd:element ref="dissertation"/><!-- unixref - changed to maxOccurs="1", one record per DOI --><xsd:element ref="report-paper"/><!-- unixref - changed to maxOccurs="1", one record per DOI --><xsd:element ref="standard"/><!-- unixref - changed to maxOccurs="1", one record per DOI --><xsd:element ref="sa_component"/><!-- unixref - changed to maxOccurs="1", one record per DOI --><xsd:element ref="database"/><!-- unixref - changed to maxOccurs="1", one record per DOI --><xsd:element ref="error"/><!-- error messages are reported in this element --></xsd:choice></xsd:complexType></xsd:element>
<xsd:element name="journal"><xsd:complexType><xsd:sequence><xsd:element ref="journal_metadata"/><xsd:element ref="journal_issue" minOccurs="0"/><xsd:element ref="journal_article" minOccurs="0"/><!-- UNIXREF, only one record per DOI --></xsd:sequence></xsd:complexType></xsd:element>
<xsd:element name="crossmark"><xsd:complexType><xsd:sequence><xsd:element ref="crossmark_version" minOccurs="0"/><xsd:element ref="crossmark_policy"/><!--Required element. A DOI which points to a publisher's CrossMark policy document. Publishers might have different policies for different publications.<--><xsd:element ref="crossmark_domains"/><!--A list of domains where the publisher maintains updates and corrections to their content. Minimally, one of these should include the Internet domain name of the publisher's web site(s), but the publisher might also decide to include 3rd party aggregators (e.g. Ebsco, IngentaConnect) or archives with which the publisher has agreements to update the content.--><xsd:element ref="crossmark_domain_exclusive"/><!--Required element. Some publishers encourage broad third party hosting of the publisher's content. Other publishers do not. And still others vary their policy depending on whether a particular article has been published under an OA policy or not. This boolean flag allows the publisher to indicate whether the CrossMarked content will only legitimately be updated on the CrossMark domain (true) or whether the publisher encourages updating the content on other sites as well (false). --><xsd:sequence minOccurs="0"><xsd:element ref="updates" minOccurs="0"/><!--Optional element. A document might provide updates (e.g. corrections, clarifications, retractions) to several other documents. When this is the case, the DOIs of the documents that are being *updated* should be listed here.--><xsd:element ref="custom_metadata" minOccurs="0"/><!--Optional element. Publishers are encouraged to provided any non-bibliographical metadata that they feel might help the researcher evaluate and make better use of the content that the Crossmark record refers to. For example, publishers might want to provide funding information, clinical trial numbers, information about the peer-review process or a summary of the publication history of the document.--></xsd:sequence></xsd:sequence></xsd:complexType></xsd:element>
<xsd:element name="crossmark_domains"><xsd:complexType><xsd:sequence><xsd:element maxOccurs="unbounded" ref="crossmark_domain"/><!--A "crossmark_domain" is made up of two subelements; a "domain" and a "filter". The domain is required but the filter is optional and is only needed for use in situations where content from multiple publishers/publications is on the same host with the same domain name (e.g. an aggregator) and one needs to use the referrer's URI "path" to further determine whether the content in a crossmark domain.--></xsd:sequence></xsd:complexType></xsd:element>
<xsd:element name="crossmark_domain"><xsd:complexType><xsd:sequence><xsd:element ref="domain"/><!--Required element. This should be a simple Internet domain name or subdomain name (e.g. www.psychoceramics.org or psychoceramics.org). It is used to identify when a referring URL is coming from a CrossMark domain.--><xsd:element minOccurs="0" ref="filter"/><!--Optional element. The filter element is used to disambiguate content in situations where multiple publishers share the same host (e.g. when on an aggregated platform). It should contain a substring of the path that can be used to uniquely identify a publisher's or publication's content. For instance, using the string "alpsp" here would help the CrossMark system distinguish between ALPSP publications on the ingentaconnect host and other publications on the same host.--></xsd:sequence></xsd:complexType></xsd:element>
<xsd:element name="updates"><xsd:complexType><xsd:sequence><xsd:element maxOccurs="unbounded" ref="update"/><!--The DOI of the content being updated (e.g. corrected, retracted, etc.)--></xsd:sequence></xsd:complexType></xsd:element>