<!--
IPTC - International Press Telecommunications Council
25 Southampton Buildings, London WC2A 1AL, United Kingdom
www.iptc.org
This document is published under the Creative Commons Attribution 4.0 license - see the full license agreement at http://creativecommons.org/licenses/by/4.0/.
By obtaining, using and/or copying this document, you (the licensee) agree that you have read, understood, and will comply with the terms and conditions of the license.
-->
<xs:schema targetNamespace="http://iptc.org/std/nar/2006-10-01/" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.23" xml:lang="en" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://iptc.org/std/nar/2006-10-01/" xmlns:iptc-x="http://iptc.org/std/nar/schemaextensions/" xmlns:iptc-ms="http://iptc.org/std/mergeschemas/">
<xs:import namespace="http://www.w3.org/XML/1998/namespace" />
<xs:annotation>
<xs:documentation>NewsML-G2 2.23 XML Schema, document version 1</xs:documentation>
<xs:documentation>Date of approval of this XML Schema version: 2016-06-15</xs:documentation>
<xs:documentation>Any changes applied to this version of the XML Schema can be found at http://dev.iptc.org/G2-Approved-Changes</xs:documentation>
<xs:documentation>Date of creation of this XML Schema document version: 2016-11-11</xs:documentation>
<xs:documentation>Schema design created for the IPTC in 2008 by Jay Cousins, RivCom Ltd (jay.cousins@rivcom.com), Ulf Wingstedt, CNet Svenska AB (ulf.wingstedt@cnet.se)</xs:documentation>
<xs:documentation>Schema maintained for the IPTC by Michael Steidl (IPTC), prior to 2009 by Laurent Le Meur (AFP) </xs:documentation>
</xs:annotation>
<!--
#####################################################################################################
***** Concept Item ***********************************
#####################################################################################################
-->
<xs:element name="conceptItem">
<xs:annotation>
<xs:documentation>An Item containing information about a concept.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AnyItemType">
<xs:sequence>
<xs:element name="contentMeta" type="ContentMetadataAcDType" minOccurs="0">
<xs:annotation>
<xs:documentation>Content Metadata for a Concept Item</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="concept" minOccurs="0" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<!--
#####################################################################################################
***** Knowledge Item ***********************************
#####################################################################################################
-->
<xs:element name="knowledgeItem">
<xs:annotation>
<xs:documentation>An Item used for collating a set of concept definitions to form the physical representation of a controlled vocabulary</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AnyItemType">
<xs:sequence>
<xs:element name="contentMeta" type="ContentMetadataAcDType" minOccurs="0">
<xs:annotation>
<xs:documentation>Content Metadata for a Knowledge Item</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="conceptSet" minOccurs="0" />
<xs:element ref="schemeMeta" minOccurs="0" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element><xs:element name="conceptSet">
<xs:annotation>
<xs:documentation>An unordered set of concepts</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="concept" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A set of properties defining a concept</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element><xs:element name="schemeMeta">
<xs:annotation>
<xs:documentation>Metadata about a scheme conveyed by a Knowledge Item</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="sameAsScheme" />
<xs:element ref="name" />
<xs:element ref="definition" />
<xs:element ref="note" />
<xs:element ref="related" />
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:attribute name="uri" type="IRIType" use="required">
<xs:annotation>
<xs:documentation>The URI which identifies the scheme</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="preferredalias">
<xs:annotation>
<xs:documentation>The alias preferred by the schema authority</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="authority" type="IRIType">
<xs:annotation>
<xs:documentation>Defines the authority controlling the scheme </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<!--
#####################################################################################################
***** News Item ***********************************
#####################################################################################################
-->
<xs:element name="newsItem">
<xs:annotation>
<xs:documentation>An Item containing news-related information</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AnyItemType">
<xs:sequence>
<xs:element name="contentMeta" type="ContentMetadataAfDType" minOccurs="0">
<xs:annotation>
<xs:documentation>A set of properties about the content</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="contentSet" minOccurs="0" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element><xs:element name="contentSet">
<xs:annotation>
<xs:documentation>A set of alternate renditions of the Item content</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="inlineXML">
<xs:annotation>
<xs:documentation>A rendition of the content using an XML language</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0">
<xs:annotation>
<xs:documentation>XML elements from any namespace</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:attributeGroup ref="newsContentAttributes" />
<xs:attributeGroup ref="newsContentTypeAttributes" />
<xs:attributeGroup ref="newsContentCharacteristics" />
<xs:attributeGroup ref="i18nAttributes" />
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<xs:element name="inlineData">
<xs:annotation>
<xs:documentation>A rendition of the content using plain-text or encoded inline data</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attributeGroup ref="newsContentAttributes" />
<xs:attributeGroup ref="newsContentTypeAttributes" />
<xs:attribute name="encoding" type="QCodeType">
<xs:annotation>
<xs:documentation>The encoding applied to the content before inclusion - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="encodinguri" type="IRIType">
<xs:annotation>
<xs:documentation>The encoding applied to the content before inclusion - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="newsContentCharacteristics" />
<xs:attributeGroup ref="i18nAttributes" />
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="remoteContent" type="RemoteContentPropType">
<xs:annotation>
<xs:documentation>A rendition of the content using a reference/link to a resource representing the content data at a remote location</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attribute name="original" type="xs:IDREF">
<xs:annotation>
<xs:documentation>A local reference to the original piece of content, from which all renditions have been derived</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element><xs:complexType name="RemoteContentPropType">
<xs:annotation>
<xs:documentation> A type representing the structure of the remoteContent property</xs:documentation>
</xs:annotation>
<xs:sequence>
<!-- NAR-EV-1.3.5 : add altId to remoteContent-->
<!-- NAR-EV-1.3.4 : add altLoc to remoteContent-->
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:attributeGroup ref="newsContentAttributes" />
<xs:attributeGroup ref="targetResourceAttributes" />
<xs:attributeGroup ref="newsContentCharacteristics" />
<xs:attribute name="language" type="xs:language">
<xs:annotation>
<xs:documentation>The language of the remote content</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType><xs:attributeGroup name="newsContentAttributes">
<xs:annotation>
<xs:documentation>A group of typical attributes associated with a content rendition</xs:documentation>
</xs:annotation>
<xs:attribute name="id" type="xs:ID" use="optional">
<xs:annotation>
<xs:documentation>The local identifier of the element which MUST be persistent for all versions of the item, i.e. for its entire lifecycle.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="rendition" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The specific rendition of content this component represents - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="renditionuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The specific rendition of content this component represents - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="hascontent" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>Indicates if the digital data of this rendition is available or not. </xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup><xs:attributeGroup name="newsContentTypeAttributes">
<xs:annotation>
<xs:documentation>A group of attributes representing a content type</xs:documentation>
</xs:annotation>
<xs:attribute name="contenttype" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>An IANA MIME type</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="format" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of a generic content type (i.e. IANA MIME type) - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="formaturi" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of a generic content type (i.e. IANA MIME type) - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<!--
#####################################################################################################
***** Package Item ***********************************
#####################################################################################################
-->
<xs:element name="packageItem">
<xs:annotation>
<xs:documentation>An Item used for packaging references to other Items and Web resources.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AnyItemType">
<xs:sequence>
<xs:element name="contentMeta" type="ContentMetadataAfDType" minOccurs="0">
<xs:annotation>
<xs:documentation>A set of properties about the content</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="groupSet" minOccurs="0" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element><xs:element name="groupSet">
<xs:annotation>
<xs:documentation>A hierarchical set of groups</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="group" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A mixed set of group references and references to items or Web resources</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="groupRef">
<xs:annotation>
<xs:documentation>A reference to a group local to the package</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="idref" type="xs:IDREF" use="required">
<xs:annotation>
<xs:documentation>The reference to the id of a local group</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<xs:element name="itemRef" type="LinkType">
<xs:annotation>
<xs:documentation>A reference to a target item or Web resource</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="conceptRef">
<xs:annotation>
<xs:documentation>A reference to a target concept
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="FlexPropType" />
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="role" type="QCodeType">
<xs:annotation>
<xs:documentation>The part this group plays within its container - expressed by a QCode / either the role or the roleuri attribute MUST be used</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="roleuri" type="IRIType">
<xs:annotation>
<xs:documentation>The part this group plays within its container - expressed by a URI / either the role or the roleuri attribute MUST be used</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="mode" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>An indication whether the elements in the group are complementary and unordered, complementary and ordered or a set of alternative elements - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="modeuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>An indication whether the elements in the group are complementary and unordered, complementary and ordered or a set of alternative elements - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="root" type="xs:IDREF" use="required">
<xs:annotation>
<xs:documentation>The reference to a local group acting as the root of the hierarchy of groups</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<!--
#####################################################################################################
***** Planning Item ***********************************
#####################################################################################################
-->
<xs:element name="planningItem">
<xs:annotation>
<xs:documentation>An Item containing information about the planning and delivery of news coverage</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AnyItemType">
<xs:sequence>
<xs:element name="contentMeta" type="ContentMetadataAcDType" minOccurs="0">
<xs:annotation>
<xs:documentation>Content Metadata for a Planning Item</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="newsCoverageSet" minOccurs="0" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element><xs:element name="newsCoverageSet">
<xs:annotation>
<xs:documentation>A set of data about planned and delivered news coverage</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="newsCoverage" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other" />
</xs:complexType>
</xs:element>
<!--
#####################################################################################################
***** Catalog Item ***********************************
#####################################################################################################
-->
<xs:element name="catalogItem">
<xs:annotation>
<xs:documentation>An Item containing a single managed NewsML-G2 catalog</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AnyItemType">
<xs:sequence>
<xs:element name="contentMeta" type="ContentMetadataCatType" minOccurs="0">
<xs:annotation>
<xs:documentation>Content Metadata for a Planning Item</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="catalogContainer" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element><xs:element name="catalogContainer">
<xs:annotation>
<xs:documentation>The container of a single catalog</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="catalog" />
</xs:sequence>
</xs:complexType>
</xs:element>
<!--
#####################################################################################################
***** News Message ***********************************
#####################################################################################################
-->
<xs:element name="newsMessage">
<xs:annotation>
<xs:documentation>A container to exchange one or more items</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="header">
<xs:annotation>
<xs:documentation>A group of properties providing information about the exchange.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="sent" type="DateTimePropType">
<xs:annotation>
<xs:documentation>The date-and-time of transmission of the message</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="catalogRef">
<xs:annotation>
<xs:documentation>A reference to a remote catalog. A hyperlink to a set of scheme alias declarations.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="title" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A short natural language name for the catalog.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="href" type="IRIType" use="required">
<xs:annotation>
<xs:documentation>A hyperlink to a remote Catalog.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax">
<xs:annotation>
<xs:documentation>Any other attributes from other namespaces.</xs:documentation>
</xs:annotation>
</xs:anyAttribute>
</xs:complexType>
</xs:element>
<xs:element ref="catalog" />
</xs:choice>
<xs:element name="sender" minOccurs="0">
<xs:annotation>
<xs:documentation>The sender of the items, which may be an organisation or a person</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="StringType">
<xs:attributeGroup ref="qualifyingAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="transmitId" type="StringType" minOccurs="0">
<xs:annotation>
<xs:documentation>The transmission identifier associated with the message</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="priority" minOccurs="0">
<xs:annotation>
<xs:documentation>The priority of this message in the overall transmission process. A value of 1 corresponds to the highest priority, a value of 9 to the lowest.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="Int1to9Type">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="origin" minOccurs="0">
<xs:annotation>
<xs:documentation>The point of origin of the transmission of this message</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="StringType">
<xs:attributeGroup ref="qualifyingAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="timestamp">
<xs:annotation>
<xs:documentation>A date-and-time associated with the message, other than the date-and-time the message
was sent</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="DateTimePropType">
<xs:attribute name="role" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the property. The string value may take a QCode. That the string should be interpreted as a QCode has to be defined outside of the G2 specification by the creator of the News Message.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
<!-- NAR 1.2 erratum 1 correction: on timestamp, complexContent replaced by simpleContent -->
</xs:complexType>
</xs:element>
<xs:element name="destination">
<xs:annotation>
<xs:documentation>A point of destination for this message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="StringType">
<xs:attributeGroup ref="qualifyingAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="channel">
<xs:annotation>
<xs:documentation>A transmission channel used by the message</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="StringType">
<xs:attributeGroup ref="qualifyingAttributes" />
<xs:attribute name="g2flag" type="xs:string" use="optional" fixed="NMSG">
<xs:annotation>
<xs:documentation>DO NOT USE this attribute, for G2 internal maintenance purposes only.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<xs:element name="itemSet">
<xs:annotation>
<xs:documentation>The set of items to be exchanged.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:any namespace="http://iptc.org/std/nar/2006-10-01/" processContents="lax" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Any item from the IPTC News Architecture namespace</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element><xs:complexType name="StringType">
<xs:annotation>
<xs:documentation>The type of a string value. Type defined in this XML Schema only</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!--
#####################################################################################################
***** NAR = NewsML- G2 Framework ***********************************
#####################################################################################################
-->
<xs:annotation>
<xs:documentation>NewsML-G2 2.23 News Architecture (NAR) for IPTC G2-Standards - Framework XML Schema, document version 1</xs:documentation>
<xs:documentation>Date of approval of this XML Schema version: 2016-06-15</xs:documentation>
<xs:documentation>Any changes applied to this version of the XML Schema can be found at http://dev.iptc.org/G2-Approved-Changes</xs:documentation>
<xs:documentation>Date of creation of this XML Schema document version: 2016-06-24</xs:documentation>
<xs:documentation>Schema design created for the IPTC in 2008 by Jay Cousins, RivCom Ltd (jay.cousins@rivcom.com), Ulf Wingstedt, CNet Svenska AB (ulf.wingstedt@cnet.se)</xs:documentation>
<xs:documentation>Schema maintained for the IPTC by Michael Steidl (IPTC), prior to 2009 by Laurent Le Meur (AFP) </xs:documentation>
</xs:annotation>
<!-- ==================== AnyItem ==================== -->
<xs:complexType name="AnyItemType" abstract="true" block="restriction">
<xs:annotation>
<xs:documentation>An abstract class. All G2 items are inherited from this class.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element ref="catalogRef" />
<xs:element ref="catalog" />
</xs:choice>
<xs:element ref="hopHistory" minOccurs="0" />
<xs:element ref="rightsInfo" minOccurs="0" />
<xs:element ref="itemMeta" />
</xs:sequence>
<xs:attribute name="standard" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>The IPTC standard with which the Item is conformant.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="standardversion" use="required">
<xs:annotation>
<xs:documentation>The major-minor version of the IPTC standard with which the Item is conformant.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]+\.[0-9]+" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="conformance" type="xs:string" use="optional" default="core">
<xs:annotation>
<xs:documentation>The conformance level with which the Item is conformant.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="guid" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>The persistent, universally unique identifier common for all versions of the Item.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="version" type="xs:positiveInteger" use="optional" default="1">
<xs:annotation>
<xs:documentation>The version of the Item. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="i18nAttributes" />
<xs:anyAttribute namespace="##other" processContents="lax" />
<!-- rev3 : schema renamed standardversion -->
</xs:complexType>
<!-- ==================== Catalog information ==================== -->
<xs:annotation>
<xs:documentation>NewsML-G2 2.11: catalog's child element scheme: name, definition and note added as children, 2.15: attributes url, authority, guid, version added. scheme: schemeName, schemeDefinition, schemeNote added, name, definition, note deprecate</xs:documentation>
</xs:annotation>
<xs:element name="catalog">
<xs:annotation>
<xs:documentation>A local or remote catalog.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="title" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A short natural language name for the Catalog.</xs:documentation>
</xs:annotation>
</xs:element>
<!-- NewsML-G2 2.15: @authority added -->
<xs:element name="scheme" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A scheme alias-to-URI mapping.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="sameAsScheme" />
<xs:element ref="name">
<xs:annotation>
<xs:documentation>A natural language name for the scheme.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="definition">
<xs:annotation>
<xs:documentation>A natural language definition of the semantics of the scheme. This definition is normative only for the scope of the use of this scheme.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="note">
<xs:annotation>
<xs:documentation>Additional natural language information about the scheme.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="sameAs">
<xs:annotation>
<xs:documentation>Use is DEPRECATED - use sameAsScheme instead. (A URI which identifies another scheme with concepts that use the same codes and are semantically equivalent to the concepts of this scheme)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="IRIType">
<xs:attribute name="g2flag" type="xs:string" use="optional" fixed="DEPR-SCH">
<xs:annotation>
<xs:documentation>DO NOT USE this attribute, for G2 internal maintenance purposes only.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="alias" type="xs:NCName" use="required">
<xs:annotation>
<xs:documentation>A short string used by the provider as a replacement for a scheme URI.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="uri" type="IRIType" use="required">
<xs:annotation>
<xs:documentation>The URI which identifies the scheme.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="authority" type="IRIType">
<xs:annotation>
<xs:documentation>Defines the authority controlling this scheme</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="additionalInfo" type="IRIType">
<xs:annotation>
<xs:documentation>A pointer to some additional information about the Catalog, and especially its evolution and latest version.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="url" type="IRIType">
<xs:annotation>
<xs:documentation>Defines the location of the catalog as remote resource. (Should be the same as the URL which is used with the href attribute of a catalogRef in an item.)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="authority" type="IRIType">
<xs:annotation>
<xs:documentation>Defines the authority controlling this catalog</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="guid" type="xs:anyURI">
<xs:annotation>
<xs:documentation>Globally Unique Identifier for this kind of catalog as managed by a provider. A version attribute should be used with it.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="version" type="xs:nonNegativeInteger">
<xs:annotation>
<xs:documentation>Version corresponding to the guid of the catalog. If a version attribute exists a guid attribute must exist too</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
<!-- EV-NAR-1.3.7: add @additionalInfo to catalog-->
</xs:complexType>
</xs:element>
<xs:element name="sameAsScheme">
<xs:annotation>
<xs:documentation>A URI which identifies another scheme with concepts that use the same codes and are semantically equivalent to the concepts of this scheme</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="IRIType">
<xs:anyAttribute namespace="##other" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:annotation>
<xs:documentation>NewsML-G2 2.11: catalogRef was made a global declaration</xs:documentation>
</xs:annotation>
<xs:element name="catalogRef">
<xs:annotation>
<xs:documentation>A reference to a remote catalog. A hyperlink to a set of scheme alias declarations.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="title" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A short natural language name for the catalog.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="href" type="IRIType" use="required">
<xs:annotation>
<xs:documentation>A hyperlink to a remote Catalog.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax">
<xs:annotation>
<xs:documentation>Any other attributes from other namespaces.</xs:documentation>
</xs:annotation>
</xs:anyAttribute>
</xs:complexType>
</xs:element>
<!-- ==================== Rights Information ==================== -->
<xs:annotation>
<xs:documentation>NewsML-G2 2.11: rightsInfo was made a global declaration</xs:documentation>
</xs:annotation>
<xs:element name="rightsInfo" type="RightsInfoType">
<xs:annotation>
<xs:documentation>Expression of rights to be applied to content</xs:documentation>
</xs:annotation>
</xs:element>
<xs:annotation>
<xs:documentation>NewsML-G2 2.12: link property added to RightsInfoType</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>NewsML-G2 2.23: rightsExpressionXML and rightsExpressionData added to RightsInfoType</xs:documentation>
</xs:annotation>
<xs:complexType name="RightsInfoType">
<xs:annotation>
<xs:documentation>The type for a set of properties representing the rights associated with the Item (Type defined in this XML Schema only)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="accountable" minOccurs="0" />
<xs:element ref="copyrightHolder" minOccurs="0" />
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="copyrightNotice" />
<xs:element ref="usageTerms" />
<xs:element ref="link">
<xs:annotation>
<xs:documentation>A link from the current Item to Web resource with rights related information</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<xs:element name="accountable" type="FlexPropType">
<xs:annotation>
<xs:documentation>An individual accountable for the content in legal terms.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="copyrightHolder" type="FlexPropType">
<xs:annotation>
<xs:documentation>The person or organisation claiming the intellectual property for the content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="copyrightNotice" type="BlockType">
<xs:annotation>
<xs:documentation>Any necessary copyright notice for claiming the intellectual property for the content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="usageTerms" type="BlockType">
<xs:annotation>
<xs:documentation>A natural-language statement about the usage terms pertaining to the content.</xs:documentation>
</xs:annotation>
</xs:element>
<!-- ==================== Item Metadata ==================== -->
<xs:annotation>
<xs:documentation>NewsML-G2 2.11: itemMeta was made a global declaration</xs:documentation>
</xs:annotation>
<xs:element name="itemMeta" type="ItemMetadataType">
<xs:annotation>
<xs:documentation>A set of properties directly associated with the Item</xs:documentation>
</xs:annotation>
</xs:element>
<xs:annotation>
<xs:documentation>NAR 1.5_1: ItemMetadataType - card of generator changed.</xs:documentation>
</xs:annotation>
<xs:complexType name="ItemMetadataType">
<xs:annotation>
<xs:documentation>The type for a set of properties directly associated with the item (Type defined in this XML Schema only)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:group ref="ItemManagementGroup" />
<xs:element ref="link" minOccurs="0" maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<xs:group name="ItemManagementGroup">
<xs:annotation>
<xs:documentation>A group of properties for the management of the item</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="itemClass" />
<xs:element ref="provider" />
<xs:element ref="versionCreated" />
<xs:element ref="firstCreated" minOccurs="0" />
<xs:element ref="embargoed" minOccurs="0" />
<xs:element ref="pubStatus" minOccurs="0" />
<xs:element ref="role" minOccurs="0" />
<xs:element ref="fileName" minOccurs="0" />
<xs:element ref="service" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="title" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A short natural language name for the Item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="edNote" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="deliverableOf" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="hash" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="expires" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:group>
<xs:annotation>
<xs:documentation>NewsML-G2 2.23: itemClass type changed to QualRelPropType</xs:documentation>
</xs:annotation>
<xs:element name="itemClass" type="QualRelPropType">
<xs:annotation>
<xs:documentation>The nature of the item, set in accordance with the structure of its content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="provider" type="FlexPropType">
<xs:annotation>
<xs:documentation>The party (person or organisation) responsible for the management of the Item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="versionCreated" type="DateTimePropType">
<xs:annotation>
<xs:documentation>The date and time on which the current version of the Item was created.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="firstCreated" type="DateTimePropType">
<xs:annotation>
<xs:documentation>The date and time on which the first version of the Item was created.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:annotation>
<xs:documentation>NAR 1.4_1: embargoed datatype changed to DateTimeOrNullPropType</xs:documentation>
</xs:annotation>
<xs:element name="embargoed" type="DateTimeOrNullPropType">
<xs:annotation>
<xs:documentation>The date and time before which all versions of the Item are embargoed. If absent, the Item is not embargoed.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="pubStatus" type="QualPropType">
<xs:annotation>
<xs:documentation>The publishing status of the Item, its value is "usable" by default.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="role" type="QualPropType">
<xs:annotation>
<xs:documentation>The role of the Item in the editorial workflow.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="fileName">
<xs:annotation>
<xs:documentation>The recommended file name for this Item.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="g2normalizedString">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:annotation>
<xs:documentation>NAR-1.5_1: generator: @role added</xs:documentation>
</xs:annotation>
<xs:element name="service" type="QualPropType">
<xs:annotation>
<xs:documentation>An editorial service to which an item is assigned by its provider.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="edNote" type="BlockType">
<xs:annotation>
<xs:documentation>A note addressed to the editorial people receiving the Item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:annotation>
<xs:documentation>NAR 1.8_1: add deliverableOf</xs:documentation>
</xs:annotation>
<xs:element name="deliverableOf" type="LinkType">
<xs:annotation>
<xs:documentation>A reference to the Planning Item under which this item has been published</xs:documentation>
</xs:annotation>
</xs:element>
<!--NAR 1.9: hash added-->
<xs:element name="hash">
<xs:annotation>
<xs:documentation>Hash value of parts of an item as defined by the hashscope attribute</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="hashtype" type="QCodeType">
<xs:annotation>
<xs:documentation>The hash algorithm used for creating the hash value - expressed by a QCode / either the hashtype or the hashtypeuri attribute MUST be used</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="hashtypeuri" type="IRIType">
<xs:annotation>
<xs:documentation>The hash algorithm used for creating the hash value - expressed by a URI / either the hashtype or the hashtypeuri attribute MUST be used</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="scope" type="QCodeType">
<xs:annotation>
<xs:documentation>The scope of a G2 item's content which is the reference for creating the hash value - expressed by a QCode. If the attribute is omitted http://cv.iptc.org/newscodes/hashscope/content is the default value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="scopeuri" type="IRIType">
<xs:annotation>
<xs:documentation>The scope of a G2 item's content which is the reference for creating the hash value - expressed by a URI. If the attribute is omitted http://cv.iptc.org/newscodes/hashscope/content is the default value.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:annotation>
<xs:documentation>NewsML-G2 2.17: expires added</xs:documentation>
</xs:annotation>
<xs:element name="expires" type="DateOptTimePropType">
<xs:annotation>
<xs:documentation>The date and time after which the NewsItem is no longer considered valid by its publisher</xs:documentation>
</xs:annotation>
</xs:element>
<xs:annotation>
<xs:documentation>NewsML-G2 2.20: origRep and incomingFeedId added</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>NewsML-G2 2.11: link was made a global declaration</xs:documentation>
</xs:annotation>
<xs:element name="link" type="LinkType">
<xs:annotation>
<xs:documentation>A link from the current Item to a target Item or Web resource</xs:documentation>
</xs:annotation>
</xs:element>
<!-- ==================== Link datatype ==================== -->
<xs:complexType name="LinkType">
<xs:annotation>
<xs:documentation>The CCL-type of a link from the current Item to a target Item or Web resource</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="title" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A short natural language name describing the link and displayed to the users.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="rel" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The identifier of the relationship between the current Item and the target resource - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="reluri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The identifier of the relationship between the current Item and the target resource - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="targetResourceAttributes" />
<xs:attributeGroup ref="deprecatedLinkAttributes" />
<xs:anyAttribute namespace="##other" processContents="lax" />
<!-- NAR v1.2 : guidref deprecated.-->
</xs:complexType>
<xs:attributeGroup name="targetResourceAttributes">
<xs:annotation>
<xs:documentation>A group of attributes pertaining to any kind of link</xs:documentation>
</xs:annotation>
<xs:attribute name="href" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The locator of the target resource.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="residref" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>The provider’s identifier of the target resource.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="version" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation>The version of the target resource. By default, the latest revision is retrieved when the link is activated.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="persistidref" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Points to an element inside the target resource which must be identified by an ID attribute having a value which is persistent for all versions of the target resource, i.e. for its entire lifecycle. (added NAR 1.8)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="contenttype" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>The IANA (Internet Assigned Numbers Authority) MIME type of the target resource.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="contenttypevariant" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>A refinement of a generic content type (i.e. IANA MIME type) by a literal string value.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="format" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of a generic content type (i.e. IANA MIME type) by a value from a controlled vocabulary - expressed by a QCode
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="formaturi" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of a generic content type (i.e. IANA MIME type) by a value from a controlled vocabulary - expressed by a URI
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="size" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation>The size in bytes of the target resource.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="title" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>A short natural language name for the target resource.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="deprecatedLinkAttributes">
<xs:attribute name="guidref" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>The use of this attribute is DEPRECATED, use @residref instead. (was: The globally unique Identifier of the target Item.)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="hreftype" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>The use of this attribute is DEPRECATED, use @contenttype instead. (was: An IANA MIME type.)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<!-- ==================== Content Metadata ==================== -->
<xs:annotation>
<xs:documentation>NAR 1.8_1: ContentMetadataAcDType added</xs:documentation>
</xs:annotation>
<xs:complexType name="ContentMetadataAcDType">
<xs:annotation>
<xs:documentation>The type for a set of metadata properties including Administrative and core Descriptive properties about the content</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="icon" minOccurs="0" maxOccurs="unbounded" />
<xs:group ref="AdministrativeMetadataGroup" />
<xs:group ref="DescriptiveMetadataCoreGroup" minOccurs="0" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<!--NAR 1.8_1: ContentMetadataAfDType added-->
<xs:complexType name="ContentMetadataAfDType">
<xs:annotation>
<xs:documentation>The type for a set of metadata properties including Administrative and core Descriptive properties about the content</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="icon" minOccurs="0" maxOccurs="unbounded" />
<xs:group ref="AdministrativeMetadataGroup" />
<xs:group ref="DescriptiveMetadataGroup" minOccurs="0" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<!--NewsML-G2 2.15: ContentMetadataCatType added-->
<xs:complexType name="ContentMetadataCatType">
<xs:annotation>
<xs:documentation> The type for a set of metadata properties of a catalog item</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="contentCreated" minOccurs="0" />
<xs:element ref="contentModified" minOccurs="0" />
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="creator" />
<xs:element ref="contributor" />
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<xs:group name="AdministrativeMetadataGroup">
<xs:annotation>
<xs:documentation>A group of properties associated with the administrative facet of content.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="urgency" minOccurs="0" />
<xs:element ref="contentCreated" minOccurs="0" />
<xs:element ref="contentModified" minOccurs="0" />
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="located" />
<xs:element ref="infoSource" />
<xs:element ref="creator">
<xs:annotation>
<xs:documentation>A party (person or organisation) which created the content, preferably the name of a person (e.g. a photographer for photos, a graphic artist for graphics, or a writer for textual news).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="contributor" />
<xs:element ref="audience" />
</xs:choice>
</xs:sequence>
</xs:group>
<xs:element name="urgency">
<xs:annotation>
<xs:documentation>The editorial urgency of the content.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="Int1to9Type">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="contentCreated" type="TruncatedDateTimePropType">
<xs:annotation>
<xs:documentation>The date (and optionally the time) on which the content was created.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contentModified" type="TruncatedDateTimePropType">
<xs:annotation>
<xs:documentation>The date (and optionally the time) on which the content was last modified.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="icon">
<xs:annotation>
<xs:documentation>An iconic visual identification of the content</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="targetResourceAttributes" />
<xs:attribute name="rendition" type="QCodeType">
<xs:annotation>
<xs:documentation>Identifies the rendition of the target resource - expressed by a QCode. If the target resource is an item providing multiple renditions then this attribute is used to identify the rendition to be used.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="renditionuri" type="IRIType">
<xs:annotation>
<xs:documentation>Identifies the rendition of the target resource - expressed by a URI. If the target resource is an item providing multiple renditions then this attribute is used to identify the rendition to be used.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="mediaContentCharacteristics1" />
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<xs:element name="located" type="FlexPropType">
<xs:annotation>
<xs:documentation>The location from which the content originates.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="infoSource" type="FlexPropType">
<xs:annotation>
<xs:documentation>A party (person or organisation) which originated, distributed, aggregated or supplied the content or provided some information used to create or enhance the content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:annotation>
<xs:documentation> NAR-1.3_2: add @jobtitle to creator </xs:documentation>
</xs:annotation>
<xs:element name="creator" type="FlexPropType">
<xs:annotation>
<xs:documentation>A party (person or organisation) which created the resource.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:annotation>
<xs:documentation> NAR-1.3_2: add @jobtitle to contributor </xs:documentation>
</xs:annotation>
<xs:element name="contributor" type="FlexPropType">
<xs:annotation>
<xs:documentation>A party (person or organisation) which modified or enhanced the content, preferably the name of a person.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="audience" type="FlexPropType">
<xs:annotation>
<xs:documentation>An intended audience for the content.</xs:documentation>
</xs:annotation>
</xs:element>
<!--NewsML-G2 2.16: data type of altId changes to IntlStringType2-->
<xs:annotation>
<xs:documentation>NewsML-G2 2.11: rating and userinteraction added</xs:documentation>
</xs:annotation>
<xs:group name="DescriptiveMetadataGroup">
<xs:annotation>
<xs:documentation>A group of properties associated with the descriptive facet of news related content.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="language" />
<xs:element ref="genre" />
<xs:element ref="keyword" />
<xs:element ref="subject" />
<xs:element ref="slugline" />
<xs:element ref="headline" />
<xs:element ref="dateline" />
<xs:element ref="by" />
<xs:element ref="creditline" />
<xs:element ref="description" />
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="DescriptiveMetadataCoreGroup">
<xs:annotation>
<xs:documentation>A group of properties associated with the core descriptive facet of different types of content.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="language" />
<xs:element ref="keyword" />
<xs:element ref="subject" />
<xs:element ref="slugline" />
<xs:element ref="headline" />
<xs:element ref="description" />
</xs:choice>
</xs:sequence>
</xs:group>
<xs:element name="language">
<xs:annotation>
<xs:documentation>A language used by the news content</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="IntlStringType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A name for a concept assigned as property value.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="tag" type="xs:language" use="required">
<xs:annotation>
<!-- v1.2 : modification of the definition-->
<xs:documentation>The language tag. Values must be valid BCP 47 language tags</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<xs:element name="genre">
<xs:annotation>
<xs:documentation>A nature, intellectual or journalistic form of the content</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="FlexPropType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:annotation>
<xs:documentation>NAR-1.5_1: keyword element added</xs:documentation>
</xs:annotation>
<xs:element name="keyword">
<xs:annotation>
<xs:documentation>Free-text term to be used for indexing or finding the content of text-based search engines</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="IntlStringType">
<xs:attribute name="role" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the keyword - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="roleuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the keyword - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="confidence" type="Int100Type" use="optional">
<xs:annotation>
<xs:documentation>The confidence with which the metadata has been assigned.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="relevance" type="Int100Type" use="optional">
<xs:annotation>
<xs:documentation>The relevance of the metadata to the news content to which it was attached.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="subject">
<xs:annotation>
<xs:documentation>An important topic of the content; what the content is about</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="FlexPropType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="slugline">
<xs:annotation>
<xs:documentation>A sequence of tokens associated with the content. The interpretation is provider specific</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="IntlStringType">
<xs:attribute name="separator" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>The character string acting as a separator between the tokens in the slugline.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="headline">
<xs:annotation>
<xs:documentation>A brief and snappy introduction to the content, designed to catch the reader's attention</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="LabelType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="dateline">
<xs:annotation>
<xs:documentation>A natural-language statement of the date and/or place of creation of the content</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="LabelType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="by">
<xs:annotation>
<xs:documentation>A natural-language statement about the creator (author, photographer etc.) of the content</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="LabelType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="creditline">
<xs:annotation>
<xs:documentation>A free-form expression of the credit(s) for the content</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="IntlStringType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="description">
<xs:annotation>
<xs:documentation>A free-form textual description of the content of the item</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="BlockType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<!--==================== Part of Content Metadata ========= (moved in from the NewsItem in NAR v 1.7)-->
<xs:annotation>
<xs:documentation>NewsML-G2 2.13: partMetaPropType fleshed out from partMeta. v2.18: signal added, v2.21: edNote, link added</xs:documentation>
</xs:annotation>
<!-- ==================== Assertion about a concept ==================== -->
<xs:annotation>
<xs:documentation>NAR-1.5_1: AssertType changed</xs:documentation>
</xs:annotation>
<!-- ==================== Inline reference ==================== -->
<!--==================== derived from ========= (NewsML-G2 2.12: added)-->
<!-- ==================== more shared elements ==================== -->
<xs:element name="title" type="LabelType">
<xs:annotation>
<xs:documentation>A short, natural-language name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="created" type="TruncatedDateTimePropType">
<xs:annotation>
<xs:documentation>The date (and optionally the time) on which the resource was created.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:annotation>
<xs:documentation>NAR 1.8_2: bit extended by @type, Quantify Attributes Group</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation> NAR-1.3_4: create altLoc </xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>NAR 1.6_1: hierarchyInfor added</xs:documentation>
</xs:annotation>
<xs:element name="hierarchyInfo">
<xs:annotation>
<xs:documentation>Represents the position of a concept in a hierarchical taxonomy tree by a sequence of QCode tokens representing the ancestor concepts and this concept</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:NMTOKENS">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!-- ==================== Concept ==================== -->
<xs:group name="ConceptDefinitionGroup">
<xs:annotation>
<xs:documentation>A group of properites required to define the concept</xs:documentation>
</xs:annotation>
<!-- rev3: name made optional in ConceptDefinitionGroup, elements made global, made PCL only-->
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="name" />
<xs:element ref="definition" />
<xs:element ref="note" />
<xs:element ref="facet" />
<xs:element ref="remoteInfo" />
<xs:element ref="hierarchyInfo" />
</xs:choice>
</xs:sequence>
</xs:group>
<xs:element name="concept">
<xs:annotation>
<xs:documentation>A set of properties defining a concept</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="conceptId" />
<xs:element ref="type" minOccurs="0" />
<xs:element ref="name" maxOccurs="unbounded" />
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="definition" />
<xs:element ref="note" />
<xs:element ref="facet" />
<xs:element ref="remoteInfo" />
<xs:element ref="hierarchyInfo" />
</xs:choice>
<xs:group ref="ConceptRelationshipsGroup" />
<xs:group ref="EntityDetailsGroup" minOccurs="0" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<xs:annotation>
<xs:documentation>NewsML-G2 2.11: conceptId was made a global declaration</xs:documentation>
</xs:annotation>
<xs:element name="conceptId" type="ConceptIdType">
<xs:annotation>
<xs:documentation>The preferred unambiguous identifier for the concept.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:annotation>
<xs:documentation>NewsML-G2 2.11: type was made a global declaration</xs:documentation>
</xs:annotation>
<xs:element name="type" type="QualPropType">
<xs:annotation>
<xs:documentation>The nature of the concept.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="name" type="IntlStringType">
<xs:annotation>
<xs:documentation>A natural language name for the concept.</xs:documentation>
</xs:annotation>
<!-- rev3: name, definition, note and facet made global -->
</xs:element>
<xs:element name="definition">
<xs:annotation>
<xs:documentation>A natural language definition of the semantics of the concept. This definition is normative only for the scope of the use of this concept.</xs:documentation>
</xs:annotation>
<xs:complexType mixed="true">
<xs:complexContent>
<xs:extension base="BlockType">
</xs:extension>
</xs:complexContent>
<!-- NAR 1.2 erratum 2 correction: specify mixed content-->
</xs:complexType>
</xs:element>
<!--NewsML-G2 2.15: @roleuri added-->
<xs:element name="note">
<xs:annotation>
<xs:documentation>Additional natural language information about the concept.</xs:documentation>
</xs:annotation>
<xs:complexType mixed="true">
<xs:complexContent>
<xs:extension base="BlockType">
</xs:extension>
</xs:complexContent>
<!-- NAR 1.2 erratum 2 correction: specify mixed content-->
</xs:complexType>
</xs:element>
<xs:annotation>
<xs:documentation>NAR 1.3_3: facet type changed from TypedQualPropType to FlexPropType (erratum) NAR 1.8: use of facet deprecated</xs:documentation>
</xs:annotation>
<xs:element name="facet">
<xs:annotation>
<xs:documentation>In NAR 1.8 and later, facet is deprecated and SHOULD NOT (see RFC 2119) be used, the "related" property should be used instead (was: An intrinsic property of the concept.)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="FlexPropType">
<xs:attribute name="rel" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The identifier of the relationship between the current concept (containing the facet) and the concept identified by the facet value - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="reluri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The identifier of the relationship between the current concept (containing the facet) and the concept identified by the facet value - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="g2flag" type="xs:string" use="optional" fixed="DEPR">
<xs:annotation>
<xs:documentation>DO NOT USE this attribute, for G2 internal maintenance purposes only.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:annotation>
<xs:documentation>NAR 1.4_1: remoteInfo added</xs:documentation>
</xs:annotation>
<xs:element name="remoteInfo" type="LinkType">
<xs:annotation>
<xs:documentation>A link to an item or a web resource which provides information about the concept</xs:documentation>
</xs:annotation>
</xs:element>
<xs:group name="ConceptRelationshipsGroup">
<xs:annotation>
<xs:documentation>A group of properites required to indicate relationships of the concept to other concepts</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="sameAs" />
<xs:element ref="broader" />
<xs:element ref="narrower" />
<xs:element ref="related" />
</xs:choice>
</xs:sequence>
</xs:group>
<xs:element name="sameAs" type="FlexPropType">
<xs:annotation>
<xs:documentation>An identifier of a concept with equivalent semantics</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="broader" type="FlexProp2Type">
<xs:annotation>
<xs:documentation>An identifier of a more generic concept.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="narrower" type="FlexProp2Type">
<xs:annotation>
<xs:documentation>An identifier of a more specific concept.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="related" type="FlexRelatedPropType">
<xs:annotation>
<xs:documentation>A related concept, where the relationship is different from 'sameAs', 'broader' or 'narrower'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="ConceptIdType">
<xs:annotation>
<xs:documentation>The type for a preferred unambiguous identifier for the concept.</xs:documentation>
</xs:annotation>
<xs:attribute name="qcode" type="QCodeType">
<xs:annotation>
<xs:documentation>A qualified code which identifies a concept - either the qcode or the uri attribute MUST be used</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="uri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>A URI which identifies a concept - either the qcode or the uri attribute MUST be used</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="created" type="DateOptTimeType" use="optional">
<xs:annotation>
<xs:documentation>The date (and, optionally, the time) when the concept identifier was created.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="retired" type="DateOptTimeType" use="optional">
<xs:annotation>
<xs:documentation>The date (and, optionally, the time) after which the concept identifier should not be applied as the value of a property anymore.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<xs:annotation>
<xs:documentation>NAR1.8_2: "related" element added/NAR 1.10=NewsML-G2 2.9 "related" element made local to avoid recursion (erratum)</xs:documentation>
</xs:annotation>
<!--NAR 1.8_1: RelatedConceptBagType renamed to FlexRelatedConceptType - and extended to replace the facet element-->
<!-- ==================== Entity details ==================== -->
<xs:group name="EntityDetailsGroup">
<xs:annotation>
<xs:documentation>A group of properties to define the details of specific entities</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element ref="personDetails" />
<xs:element ref="organisationDetails" />
<xs:element ref="geoAreaDetails" />
<xs:element ref="POIDetails" />
<xs:element ref="objectDetails" />
<xs:element ref="eventDetails" />
</xs:choice>
</xs:group>
<xs:element name="personDetails">
<xs:annotation>
<xs:documentation>A set of properties specific to a person</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="born" type="TruncatedDateTimePropType" minOccurs="0">
<xs:annotation>
<xs:documentation>The date the person was born.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="died" type="TruncatedDateTimePropType" minOccurs="0">
<xs:annotation>
<xs:documentation>The date the person died.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="affiliation" type="FlexPropType">
<xs:annotation>
<xs:documentation>An affiliation of the person with an organisation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contactInfo" type="ContactInfoType">
<xs:annotation>
<xs:documentation>Information how to contact the person.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<xs:annotation>
<xs:documentation>NewsML-G2 2.12: element hasInstrument added to organisationDetails, v2.19: hasInstrument/@rank added</xs:documentation>
</xs:annotation>
<xs:element name="organisationDetails">
<xs:annotation>
<xs:documentation>A group of properties specific to an organisation</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="founded" type="TruncatedDateTimePropType" minOccurs="0">
<xs:annotation>
<xs:documentation>The date the organisation was founded/established.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dissolved" type="TruncatedDateTimePropType" minOccurs="0">
<xs:annotation>
<xs:documentation>The date the organisation was dissolved.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="location" type="FlexPropType">
<xs:annotation>
<xs:documentation>A place where the organisation is located.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contactInfo" type="ContactInfoType">
<xs:annotation>
<xs:documentation>Information how to contact the organisation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<xs:annotation>
<xs:documentation>NewsML-G2 2.12: elements line, circle, polygon added to geoAreaDetails</xs:documentation>
</xs:annotation>
<xs:element name="geoAreaDetails">
<xs:annotation>
<xs:documentation>A group of properties specific to a geopolitical area</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="position" minOccurs="0" />
<xs:element name="founded" type="TruncatedDateTimePropType" minOccurs="0">
<xs:annotation>
<xs:documentation>The date the geopolitical area was founded/established.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dissolved" type="TruncatedDateTimePropType" minOccurs="0">
<xs:annotation>
<xs:documentation>The date the geopolitical area was dissolved.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="line">
<xs:annotation>
<xs:documentation>A line as a geographic area</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="position" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="circle">
<xs:annotation>
<xs:documentation>A circle as a geographic area</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="position" />
</xs:sequence>
<xs:attribute name="radius" type="xs:double" use="required">
<xs:annotation>
<xs:documentation>The radius of the circle</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="radunit" type="QCodeType">
<xs:annotation>
<xs:documentation>The dimension unit of the radius - expressed by a QCode / either the radunit or the radunituri attribute MUST be used</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="radunituri" type="IRIType">
<xs:annotation>
<xs:documentation>The dimension unit of the radius - expressed by a URI / either the radunit or the radunituri attribute MUST be used</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="polygon">
<xs:annotation>
<xs:documentation>A polygon as a geographic area</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="position" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<xs:element name="position" type="GeoCoordinatesType">
<xs:annotation>
<xs:documentation>The coordinates of the location</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="POIDetails">
<xs:annotation>
<xs:documentation>A group of properties specific to a point of interest</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="position" type="GeoCoordinatesType" minOccurs="0">
<xs:annotation>
<xs:documentation>The coordinates of the location</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="address" type="AddressType" minOccurs="0">
<xs:annotation>
<xs:documentation>A postal address for the location of a Point Of Interest</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="openHours" type="LabelType" minOccurs="0">
<xs:annotation>
<xs:documentation>Opening hours of the point of interest expressed in natural language</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="capacity" type="LabelType" minOccurs="0">
<xs:annotation>
<xs:documentation>Total capacity of the point of interest expressed in natural language</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="contactInfo" type="ContactInfoType">
<xs:annotation>
<xs:documentation>Information how to contact the point of interest.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="access" type="BlockType">
<xs:annotation>
<xs:documentation>Ways to access the place of the point of interest, including directions.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="details" type="BlockType">
<xs:annotation>
<xs:documentation>Detailed information about the precise location of the Point of Interest.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="created" type="TruncatedDateTimePropType" minOccurs="0">
<xs:annotation>
<xs:documentation>The date (and optionally the time) on which this Point of Interest was created</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ceasedToExist" type="TruncatedDateTimePropType" minOccurs="0">
<xs:annotation>
<xs:documentation>The date (and optionally the time) on which this Point of Interest ceased to exist</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<xs:element name="objectDetails">
<xs:annotation>
<xs:documentation>A group of properties specific to an object</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="created" type="TruncatedDateTimePropType" minOccurs="0">
<xs:annotation>
<xs:documentation>The date (and optionally the time) on which this object was created</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="copyrightNotice" />
<xs:element ref="creator" />
</xs:choice>
<xs:element name="ceasedToExist" type="TruncatedDateTimePropType" minOccurs="0">
<xs:annotation>
<xs:documentation>The date (and optionally the time) on which this object ceased to exist.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<!--===== EventsML-G2 specific ========== (imported from the EventsML-G2 specifications in NAR 1.8)-->
<xs:element name="eventDetails">
<xs:annotation>
<xs:documentation>A set of properties with details about an event (Used in the scope of EventsML-G2)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation>The type with details specific to an event</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="dates">
<xs:annotation>
<xs:documentation>All dates pertaining to the event, in particular the start and end date and any recurrence information</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="start" type="ApproximateDateTimePropType">
<xs:annotation>
<xs:documentation>The date the event commences.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0">
<xs:element name="end" type="ApproximateDateTimePropType">
<xs:annotation>
<xs:documentation>The date the event ends.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="duration">
<xs:annotation>
<xs:documentation>The period the event will last.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:duration">
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:group ref="RecurrenceGroup" minOccurs="0" />
<xs:element name="confirmation" type="QCodePropType" minOccurs="0">
<xs:annotation>
<xs:documentation>Flags to indicate if start and/or end date and times are confirmed.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="occurStatus" type="QualPropType" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates the certainty of the occurrence of the event</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="registration" type="BlockType">
<xs:annotation>
<xs:documentation>How and when to register for the event. Could also include information about cost, and
so on. May also hold accreditation information</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="keyword" />
<xs:element name="accessStatus" type="QualPropType">
<xs:annotation>
<xs:documentation>Indication of the accessibility of the event</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="participationRequirement">
<xs:annotation>
<xs:documentation>A requirement for participating in the event</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="FlexPropType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="subject" type="FlexPropType">
<xs:annotation>
<xs:documentation>A subject covered by the event.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="location">
<xs:annotation>
<xs:documentation>A location (geographical area or point of interest) the even takes place</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="FlexPropType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="participant" type="FlexPropType">
<xs:annotation>
<xs:documentation>A person or organisation (e.g. group of artists) participating in the event.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="organiser" type="FlexPropType">
<xs:annotation>
<xs:documentation>A person or organisation organising the event.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contactInfo" type="ContactInfoType">
<xs:annotation>
<xs:documentation>Primary information for the public to get in contact with the event.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="language">
<xs:annotation>
<xs:documentation>A language used at the event. The language used to report about the event may be different.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="newsCoverage">
<xs:annotation>
<xs:documentation>(LEGACY, see spec document) Structured and textual information about the intended coverage by the news provider of this event information. This information is aimed at the editorial staff of the receiver.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="edNote" type="BlockType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Additional natural language information about the planned coverage addressed to the editorial people receiving and processing the item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for any provider specific properties for news coverage - from any other namespace</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for any provider specific properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##local" processContents="lax" />
</xs:complexType>
</xs:element>
<xs:element name="event">
<xs:annotation>
<xs:documentation>Structured information about an event without a concept identifier, to be used only with News Items</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="name" maxOccurs="unbounded" />
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="definition" />
<xs:element ref="note" />
<xs:element ref="facet" />
</xs:choice>
<xs:group ref="ConceptRelationshipsGroup" />
<xs:element ref="eventDetails" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<xs:element name="events">
<xs:annotation>
<xs:documentation>A wrapper for events in a News Item.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="event" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<!-- ==================== Reused within entity details ==================== -->
<xs:complexType name="GeoCoordinatesType">
<xs:annotation>
<xs:documentation>The type for geographic coordinates (Type defined in this XML Schema only)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:attribute name="latitude" type="xs:decimal" use="required">
<xs:annotation>
<xs:documentation>The latitude in decimal degrees.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="longitude" type="xs:decimal" use="required">
<xs:annotation>
<xs:documentation>The longitude in decimal degrees.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="altitude" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>The altitude in meters above the zero elevation of the reference system (sea level).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="gpsdatum" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>The GPS datum associated with the measure.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<xs:complexType name="ContactInfoType">
<xs:annotation>
<xs:documentation>The type for information to get in contact with a party (Type defined in this XML Schema only)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="email" type="ElectronicAddressType">
<xs:annotation>
<xs:documentation>An email address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="im" type="ElectronicAddressType">
<xs:annotation>
<xs:documentation>An instant messaging address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="phone" type="ElectronicAddressType">
<xs:annotation>
<xs:documentation>A phone number, preferred in an international format.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="fax" type="ElectronicAddressType">
<xs:annotation>
<xs:documentation>A fax number, preferred in an international format.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="web">
<xs:annotation>
<xs:documentation>A web address.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="IRIType">
<xs:attribute name="role" type="QCodeType">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the web address - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="roleuri" type="IRIType">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the web address - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="address" type="AddressType">
<xs:annotation>
<xs:documentation>A postal address.</xs:documentation>
</xs:annotation>
</xs:element>
<!-- EV-NAR-1.3.1: Add note to contactInfo-->
<xs:element ref="note">
<xs:annotation>
<xs:documentation>Additional natural language information.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:attribute name="role" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of the semantics of a contact information - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="roleuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of the semantics of a contact information - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
<!-- version 2: flag power deleted on role-->
</xs:complexType>
<xs:annotation>
<xs:documentation>NewsML-G2 2.11: AddressType created from contactInfoType.address for generic use</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>NewsML-G2 2.12: line, locality, area: @role added / locality, area: cardinality opened to "unbounded"</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>NewsML-G2 2.23: worldRegion added</xs:documentation>
</xs:annotation>
<xs:complexType name="AddressType">
<xs:sequence>
<xs:element name="line" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A line of address information, in the format expected by a recipient postal service. City, country area, country and postal code are expressed separately.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="IntlStringType">
<xs:attribute name="role" type="QCodeType">
<xs:annotation>
<xs:documentation>Refines the semantics of line - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="roleuri" type="IRIType">
<xs:annotation>
<xs:documentation>Refines the semantics of line - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="locality" type="FlexPropType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A city/town/village etc. part of the address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="area" type="FlexPropType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A subdivision of a country part of the address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="country" type="FlexPropType" minOccurs="0">
<xs:annotation>
<xs:documentation>A country part of the address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="postalCode" type="IntlStringType" minOccurs="0">
<xs:annotation>
<xs:documentation>A postal code part of the address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="worldRegion" type="FlexPropType" minOccurs="0">
<xs:annotation>
<xs:documentation>A concept or name only defining the world region part of an address.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="role" type="QCodeType">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the postal address - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="roleuri" type="IRIType">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the postal address - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<xs:complexType name="ElectronicAddressType">
<xs:annotation>
<xs:documentation>The type for an electronic address</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="role" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the electronic address - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="roleuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the electronic address - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!--==================== Editorial Planning components ============================ (added in NAR 1.8)-->
<xs:element name="newsCoverage">
<xs:annotation>
<xs:documentation>Information about the planned and delivered news coverage of the news provider.
This information is aimed at the editorial staff of the receiver</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="planning" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Details about the planned news coverage by a specific kind of G2 item.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="edNote" type="BlockType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Additional natural language information about the planned coverage addressed to the editorial people receiving and processing the item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for any provider specific properties for news coverage planning - from any other namespace</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:attribute name="coversfrom" type="xs:dateTime">
<xs:annotation>
<xs:documentation>The starting date (and optionally, the time) by which this property applies to the news coverage planning</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="coversto" type="xs:dateTime">
<xs:annotation>
<xs:documentation>The end date (and optionally, the time) by which this property applies to the news coverage planning</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element ref="delivery" minOccurs="0" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for any provider specific properties for news coverage - from any other namespace</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional">
<xs:annotation>
<xs:documentation>The local identifier of the element which MUST be persistent for all versions of the item, i.e. for its entire lifecycle.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" />
</xs:complexType>
</xs:element>
<xs:element name="delivery">
<xs:annotation>
<xs:documentation>A set of references to G2 items which have been delivered under this news coverage definition.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="deliveredItemRef" type="LinkType" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A reference to a G2 item which has been delivered under this news coverage definition.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Extension point for any provider specific properties for news coverage delivery - from any other namespace</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<!--===================== Hop History (added in NAR 1.9)-->
<xs:element name="hopHistory">
<xs:annotation>
<xs:documentation> A history of the creation and modifications of the content object of this item, expressed as a sequence of hops.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="hop" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A single hop of the Hop History. The details of the hop entry should reflect the actions taken by a party.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="party" minOccurs="0">
<xs:annotation>
<xs:documentation>A party involved this hop of the Hop History</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="FlexPropType" />
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="action" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>An action which is executed at this hop in the hop history.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="QualPropType">
<xs:attribute name="target" type="QCodeType">
<xs:annotation>
<xs:documentation>The target of the action in a content object - expressed by a QCode. If the target attribute is omitted the target of the action is the whole object.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="targeturi" type="IRIType">
<xs:annotation>
<xs:documentation>The target of the action in a content object - expressed by a URI. If the target attribute is omitted the target of the action is the whole object.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="timestamp" type="xs:dateTime">
<xs:annotation>
<xs:documentation>The date and optionally the time (with a time zone) when this action was performed on the target.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="seq" type="xs:nonNegativeInteger">
<xs:annotation>
<xs:documentation>The sequential value of this Hop in a sequence of Hops of a Hop History. Values need not to be consecutive. The sequence starts with the lowest value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="timestamp" type="xs:dateTime">
<xs:annotation>
<xs:documentation>The date and optionally the time (with a time zone) when this item's content object was forwarded.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="skip" />
</xs:complexType>
</xs:element>
<!-- ==================== Datatype components - attribute groups ==================== -->
<xs:annotation>
<xs:documentation>NewsML-G2 2.11: group commonPowerAttributes added</xs:documentation>
</xs:annotation>
<xs:attributeGroup name="i18nAttributes">
<xs:annotation>
<xs:documentation>A group of attributes for language and script related information</xs:documentation>
</xs:annotation>
<xs:attribute ref="xml:lang" use="optional">
<xs:annotation>
<xs:documentation>Specifies the language of this property and potentially all descendant properties. xml:lang values of descendant properties override this value. Values are determined by Internet BCP 47.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="dir" use="optional">
<xs:annotation>
<xs:documentation>The directionality of textual content (enumeration: ltr, rtl)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="ltr" />
<xs:enumeration value="rtl" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:annotation>
<xs:documentation>NewsML-G2 2.10: quantifyAttributes extended by @derivedfrom, v 2.12: use of @derivedfrom DEPRECATED, use element derivedFrom</xs:documentation>
</xs:annotation>
<xs:attributeGroup name="flexAttributes">
<xs:annotation>
<xs:documentation>A group of attributes associated with flexible properties</xs:documentation>
</xs:annotation>
<xs:attribute name="qcode" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>A qualified code which identifies a concept.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="uri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>A URI which identifies a concept.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="literal" type="g2normalizedString" use="optional">
<xs:annotation>
<xs:documentation>A free-text value assigned as property value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The type of the concept assigned as controlled property value - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="typeuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The type of the concept assigned as controlled property value - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="rankingAttributes">
<xs:annotation>
<xs:documentation>A group of attributes for ranking properties of the same name</xs:documentation>
</xs:annotation>
<xs:attribute name="rank" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation>Indicates the relative importance of properties in a list.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:annotation>
<xs:documentation>NAR 1.8_1: added persistentEditAttributes</xs:documentation>
</xs:annotation>
<xs:attributeGroup name="persistentEditAttributes">
<xs:annotation>
<xs:documentation> A group of attributes to keep track of by whom and when the property value was changed with a persistent ID</xs:documentation>
</xs:annotation>
<xs:attribute name="id" type="xs:ID" use="optional">
<xs:annotation>
<xs:documentation>The local identifier of the element which MUST be persistent for all versions of the item, i.e. for its entire lifecycle.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="creator" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>If the element is empty, specifies which entity (person, organisation or system) will edit the property - expressed by a QCode. If the element is non-empty, specifies which entity (person, organisation or system) has edited the property.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="creatoruri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>If the element is empty, specifies which entity (person, organisation or system) will edit the property - expressed by a URI. If the element is non-empty, specifies which entity (person, organisation or system) has edited the property.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="modified" type="DateOptTimeType" use="optional">
<xs:annotation>
<xs:documentation>The date (and, optionally, the time) when the property was last modified. The initial value is the date (and, optionally, the time) of creation of the property.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:annotation>
<xs:documentation>NAR 1.8_1: added arbitraryValueAttributes</xs:documentation>
</xs:annotation>
<xs:attributeGroup name="arbitraryValueAttributes">
<xs:attribute name="value" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>The related value (see more in the spec document)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="valuedatatype" type="xs:QName" use="optional">
<xs:annotation>
<xs:documentation>The datatype of the value attribute – it MUST be one of the built-in datatypes defined by XML Schema version 1.0.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="valueunit" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The unit of the value attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="valueunituri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The unit of the value attribute - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="qualifyingAttributes">
<xs:annotation>
<xs:documentation> A group of attributes used for a qualified expression of the property</xs:documentation>
</xs:annotation>
<xs:attribute name="qcode" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>A qualified code assigned as a property value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="uri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>A URI which identifies a concept.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="literal" type="g2normalizedString" use="optional">
<xs:annotation>
<xs:documentation>A free-text value assigned as a property
value.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The type of the concept assigned as a controlled or an uncontrolled property value - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="typeuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The type of the concept assigned as a controlled or an uncontrolled property value - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="role" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the property - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="roleuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the property - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:annotation>
<xs:documentation>mediaContentCharacteristics1: NewsML-G2 2.10: @orientation, @colourspace, @colourindicator, @videocoded added, 2.13: colourdepth, 2.14 layoutorientation added</xs:documentation>
</xs:annotation>
<xs:attributeGroup name="mediaContentCharacteristics1">
<xs:annotation>
<xs:documentation>A group of typical physical characteristics of media content </xs:documentation>
</xs:annotation>
<xs:attribute name="width" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation>The width of visual content.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="widthunit" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>If present defines the width unit for the width - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="widthunituri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>If present defines the width unit for the width - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="height" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation>The height of visual content.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="heightunit" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>If present defines the height unit for the heigth - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="heightunituri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>If present defines the height unit for the heigth - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="orientation" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation>The orientation of the visual content of an image in regard to the standard rendition of the digital image data. Values in the range of 1 to 8 are compatible with the TIFF 6.0 and Exif 2.3 specifications. Applies to image content. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="layoutorientation" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>Indicates whether the human interpretation of the top of the image is aligned to its short or long side - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="layoutorientationuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>Indicates whether the human interpretation of the top of the image is aligned to its short or long side - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="colourspace" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The colour space of an image. Applies to image icons - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="colourspaceuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The colour space of an image. Applies to image icons - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="colourindicator" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>Indicates whether the still or moving image is coloured or black and white. The recommended vocabulary is the IPTC Colour Indicator NewsCodes http://cv.iptc.org/newscodes/colourindicator/ - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="colourindicatoruri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>Indicates whether the still or moving image is coloured or black and white. The recommended vocabulary is the IPTC Colour Indicator NewsCodes http://cv.iptc.org/newscodes/colourindicator/ - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="videocodec" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The applicable codec for video data. Applies to video icons - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="videocodecuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The applicable codec for video data. Applies to video icons - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="colourdepth" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation>The bit depth defining the spread of colour data within each sample.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:annotation>
<xs:documentation>NewsML-G2 2.3r1: newsContentCharacteristics: @durationUnit added, NewsML-G2 2.4: @widthunit, @heightunit added</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>newsContentCharacteristics: @duration data type changed in 2.14, v 2.18: linecount, pagecount added and moved over from NewsItem file</xs:documentation>
</xs:annotation>
<xs:attributeGroup name="newsContentCharacteristics">
<xs:annotation>
<xs:documentation>A group of typical physical characteristics of media content </xs:documentation>
</xs:annotation>
<xs:attribute name="wordcount" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation>The count of words of textual content.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="linecount" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation>The count of lines of textual content</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="pagecount" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation>The count of pages of the content</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="width" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation>The image width for visual content.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="widthunit" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>If present defines the width unit for the width - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="widthunituri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>If present defines the width unit for the width - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="height" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation>The height of visual content.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="heightunit" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>If present defines the height unit for the heigth - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="heightunituri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>If present defines the height unit for the heigth - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="orientation" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation>The orientation of the visual content of an image in regard to the standard rendition of the digital image data</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="layoutorientation" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>Indicates whether the human interpretation of the top of the image is aligned to its short or long side - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="layoutorientationuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>Indicates whether the human interpretation of the top of the image is aligned to its short or long side - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="colourspace" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The colour space of an image - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="colourspaceuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The colour space of an image - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="colourindicator" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>Indicates whether the still or moving image is coloured or black and white. The recommended vocabulary is the IPTC Colour Indicator NewsCodes http://cv.iptc.org/newscodes/colourindicator/ - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="colourindicatoruri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>Indicates whether the still or moving image is coloured or black and white. The recommended vocabulary is the IPTC Colour Indicator NewsCodes http://cv.iptc.org/newscodes/colourindicator/ - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="colourdepth" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation>The bit depth defining the spread of colour data within each sample.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="resolution" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation>The recommended printing resolution for an image in dots per inch</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="duration" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>The clip duration in time units defined by durationUnit. The default time unit is seconds. Applies to audio-visual content.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="durationunit" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>If present it defines the time unit for the duration attribute. Only codes for integer value time units of the recommended CV (available at http://cv.iptc.org/newscodes/timeunit/ ) must be applied - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="durationunituri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>If present it defines the time unit for the duration attribute. Only codes for integer value time units of the recommended CV (available at http://cv.iptc.org/newscodes/timeunit/ ) must be applied - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="audiocodec" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The applicable codec for audio data - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="audiocodecuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The applicable codec for audio data - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="audiobitrate" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation>The audio bit rate in bits per second</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="audiovbr" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>An indication that the audio data is encoded with a variable bit rate</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="audiosamplesize" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation>The number of bits per audio sample</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="audiosamplerate" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation>The number of audio samples per second, expressed as a sampling frequency in Hz</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="audiochannels" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The audio sound system - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="audiochannelsuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The audio sound system - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="videocodec" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The applicable codec for video data - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="videocodecuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The applicable codec for video data - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="videoavgbitrate" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation>The video average bit rate in bits per second. Used when the bit rate is variable</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="videovbr" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>An indication that video data is encoded with a variable bit rate</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="videoframerate" type="xs:decimal" use="optional">
<xs:annotation>
<xs:documentation>The number of video frames per second, i.e. the rate at which the material should be shown in order to achieve the intended visual effect</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="videoscan" use="optional">
<xs:annotation>
<xs:documentation>The video scan technique, progressive or interlaced</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="progressive" />
<xs:enumeration value="interlaced" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="videoaspectratio" type="g2normalizedString" use="optional">
<xs:annotation>
<xs:documentation>The video aspect ratio</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="videosampling" type="g2normalizedString" use="optional">
<xs:annotation>
<xs:documentation>The video sampling method</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="videoscaling" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>Indicates how the original content was scaled to this format - expressed by a QCode. The recommended vocabulary is the IPTC Video Scaling NewsCodes http://cv.iptc.org/newscodes/videoscaling/ </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="videoscalinguri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>Indicates how the original content was scaled to this format - expressed by a URI. The recommended vocabulary is the IPTC Video Scaling NewsCodes http://cv.iptc.org/newscodes/videoscaling/</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="videodefinition" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>Indicates which video definition is applied to this rendition of video content - expressed by a QCode - but it does not imply any particular technical characteristics of the video.The recommended vocabulary is the IPTC Video Definition NewsCodes http://cv.iptc.org/newscodes/videodefinition/</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="videodefinitionuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>Indicates which video definition is applied to this rendition of video content - expressed by a URI - but it does not imply any particular technical characteristics of the video.The recommended vocabulary is the IPTC Video Definition NewsCodes http://cv.iptc.org/newscodes/videodefinition/ </xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<!-- ==================== Datatype components - Simple Types ==================== -->
<xs:simpleType name="DateOptTimeType">
<xs:annotation>
<xs:documentation>The type of a date (required) and a time (optional).</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:dateTime" />
</xs:simpleType>
<xs:simpleType name="TruncatedDateTimeType">
<xs:annotation>
<xs:documentation>The type of a calendar date with an optional time part which may be truncated from the second part to the month part</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:dateTime xs:gYearMonth xs:gYear" />
</xs:simpleType>
<xs:simpleType name="UnionDateTimeType">
<xs:annotation>
<xs:documentation>The base type for approximate dates.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:dateTime xs:date xs:gYearMonth xs:gYear xs:gMonth xs:gMonthDay xs:gDay" />
</xs:simpleType>
<xs:annotation>
<xs:documentation>NAR 1.4_1: added UnionDateTimeEmptyStringType</xs:documentation>
</xs:annotation>
<xs:simpleType name="UnionDateTimeEmptyStringType">
<xs:annotation>
<xs:documentation> The base type for dateTimes which may be empty</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:dateTime EmptyStringType" />
</xs:simpleType>
<xs:annotation>
<xs:documentation>NAR 1.4_1: added EmptyStringType</xs:documentation>
</xs:annotation>
<xs:simpleType name="EmptyStringType">
<xs:annotation>
<xs:documentation> The base typ for an empty string</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="0" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Int1to9Type">
<xs:annotation>
<xs:documentation>The type of an integer in the range 1...9.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="9" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Int100Type">
<xs:annotation>
<xs:documentation>The type of an integer in the range 0...100.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IRIType">
<xs:annotation>
<xs:documentation>The type of an Internationalized Resource Identifier Reference, as defined in RFC 3987. Identical to xs : anyURI.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:anyURI" />
</xs:simpleType>
<xs:simpleType name="IRIListType">
<xs:list itemType="IRIType" />
</xs:simpleType>
<xs:simpleType name="QCodeType">
<xs:annotation>
<xs:documentation>The type of a qualified code, i.e. a scheme alias, followed by a colon (“:”), followed by a code. A string of this type cannot contain white space characters. The code may contain colons.</xs:documentation>
<xs:documentation>The Backus Naur Form (BNF) expression for this is:
<qcode> ::= <scheme> ":" <code>
<scheme> is a string containing any character except white space or the ':' character, required <code> is a string containing any character except white space, required </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[^\s:]+:[^\s]+" />
</xs:restriction>
</xs:simpleType>
<!--NewsML-G2 2.16: g2normalizedString added to replace xs:normalizedString-->
<xs:simpleType name="g2normalizedString">
<xs:annotation>
<xs:documentation>The type of a string without whitespace except spaces</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[\S ]*" />
</xs:restriction>
</xs:simpleType>
<!-- ==================== Datatype components - Complex Types ==================== -->
<xs:complexType name="DateTimePropType">
<xs:annotation>
<xs:documentation>The type of a property with date and time</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:dateTime">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DateOptTimePropType">
<xs:annotation>
<xs:documentation>The type of a property with a date (required) and a time (optional)</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="DateOptTimeType">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
<!-- version 2: editAttributes added-->
</xs:simpleContent>
</xs:complexType>
<xs:annotation>
<xs:documentation>NAR 1.4_1: added DateTimeOrNullPropType</xs:documentation>
</xs:annotation>
<xs:complexType name="DateTimeOrNullPropType">
<xs:annotation>
<xs:documentation>The type of a property with date and time - or Nothing</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="UnionDateTimeEmptyStringType">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TruncatedDateTimePropType">
<xs:annotation>
<xs:documentation>The type of a calendar date with an optional time part which may be truncated from the seconds part to the month part</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="TruncatedDateTimeType">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
<!-- version 2: editAttributes added-->
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ApproximateDateTimePropType">
<xs:annotation>
<xs:documentation>The type of a calendar date with an optional time part and with an optional approximation range for the date.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="UnionDateTimeType">
<xs:attribute name="approxstart" type="TruncatedDateTimeType" use="optional">
<xs:annotation>
<xs:documentation>The date (and optionally time) at which the approximation range begins.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="approxend" type="TruncatedDateTimeType" use="optional">
<xs:annotation>
<xs:documentation>The date (and optionally the time) at which the approximation range ends.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="IntlStringType">
<xs:annotation>
<xs:documentation>The type for an internationalized and normalized string, where the language and directionality in which the information is writte are indirected</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="g2normalizedString">
<xs:attributeGroup ref="i18nAttributes" />
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="IntlStringType2">
<xs:annotation>
<xs:documentation>The type for an internationalized and unrestricted string, where the language and directionality in which the information is writte are indirected</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attributeGroup ref="i18nAttributes" />
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ==================== NAR label Types ==================== -->
<xs:complexType name="LabelType">
<xs:annotation>
<xs:documentation>The CCL-type for information about the content as natural language string with minimal markup</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="IntlStringType">
<xs:attribute name="role" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the label - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="roleuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the label - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BlockType" mixed="true">
<xs:annotation>
<xs:documentation>The type for nformation about the content as natural language string with minimal markup and line breaks</xs:documentation>
</xs:annotation>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="br" />
<xs:any namespace="##other" processContents="lax">
<xs:annotation>
<xs:documentation>Extension point for provider-defined properties from other namespaces</xs:documentation>
</xs:annotation>
</xs:any>
</xs:choice>
<xs:attributeGroup ref="i18nAttributes" />
<xs:attribute name="role" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>A refinement of the semantics of the block.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<!-- ==================== NAR property types ==================== -->
<xs:complexType name="QCodePropType">
<xs:annotation>
<xs:documentation>The type for a property with a QCode value in a qcode attribute</xs:documentation>
</xs:annotation>
<xs:attribute name="qcode" type="QCodeType">
<xs:annotation>
<xs:documentation>A qualified code which identifies a concept - either the qcode or the uri attribute MUST be used</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="uri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>A URI which identifies a concept - either the qcode or the uri attribute MUST be used</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<xs:complexType name="QualPropType">
<xs:annotation>
<xs:documentation>Type type for a property with a QCode value in a qcode attribute, a URI in a uri attribute and optional names</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="QCodePropType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<!-- NAR1.1 rev3 : use newly defined global name -->
<xs:element ref="name" />
<xs:element ref="hierarchyInfo" />
</xs:choice>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:annotation>
<xs:documentation>NewsML-G2 2.23: QualRelPropType added</xs:documentation>
</xs:annotation>
<xs:complexType name="QualRelPropType">
<xs:annotation>
<xs:documentation>Type for a property with a QCode value in a qcode attribute, a URI in a uri attribute and optional names and related concepts</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="QCodePropType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="name" />
<xs:element ref="hierarchyInfo" />
<xs:element ref="related" />
</xs:choice>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TypedQualPropType">
<xs:annotation>
<xs:documentation>The type for a property with a QCode, a type and optional names</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="QualPropType">
<xs:attribute name="type" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The type of the concept assigned as property value - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="typeuri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The type of the concept assigned as property value - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="FlexPropType">
<xs:annotation>
<xs:documentation>Flexible generic type for both controlled and uncontrolled values</xs:documentation>
</xs:annotation>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="name" />
<xs:element ref="hierarchyInfo" />
</xs:choice>
<xs:attributeGroup ref="flexAttributes" />
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<xs:annotation>
<xs:documentation>NewsML-G2 2.10: FlexProp2Type added</xs:documentation>
</xs:annotation>
<xs:complexType name="FlexProp2Type">
<xs:annotation>
<xs:documentation>Flexible type for related concepts for both controlled and uncontrolled values</xs:documentation>
</xs:annotation>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="name" />
<xs:element ref="hierarchyInfo" />
<xs:element ref="sameAs" />
</xs:choice>
<xs:attributeGroup ref="flexAttributes" />
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<xs:annotation>
<xs:documentation>NAR 1.8_1: FlexRelatedPropType added, NewsML-G2 2.10: extended base type change to FlexProp2Type</xs:documentation>
</xs:annotation>
<xs:complexType name="FlexRelatedPropType">
<xs:annotation>
<xs:documentation>Flexible generic type for both controlled and uncontrolled values of a related concept</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="FlexProp2Type">
<xs:attribute name="rel" type="QCodeType" use="optional">
<xs:annotation>
<xs:documentation>The identifier of the relationship between the concept containing the related property and the concept identified by the related value - expressed by a QCode</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="reluri" type="IRIType" use="optional">
<xs:annotation>
<xs:documentation>The identifier of the relationship between the concept containing the related property and the concept identified by the related value - expressed by a URI</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:annotation>
<xs:documentation>NewsML-G2 2.12: Flex1RolePropType added</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>NAR 1.10=NewsML-G2 2.9: Flex1ExtProp type added - recommended as datatype for proprietary properties of Extension Points</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>NewsML-G2 2.17: Flex2ExtPropType added</xs:documentation>
</xs:annotation>
<!--NewsML-G2 2.10: description of @role of Flex1PartyPropType modified-->
<xs:annotation>
<xs:documentation> NAR 1.3_2: add @jobtitle to creator and contributor </xs:documentation>
</xs:annotation>
<!-- ==================== NAR re-defined XHTML and W3C Ruby structure components ==================== -->
<xs:element name="br">
<xs:annotation>
<xs:documentation>A line break</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
<!-- ==================== Other useful datatypes ==================== -->
<xs:group name="RecurrenceGroup">
<xs:annotation>
<xs:documentation>A group of elements to express a recurrence (Group defined in this XML Schema only)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>This choice and its cardinality requires that there is at least one rDate or rRule element present.</xs:documentation>
</xs:annotation>
<xs:element name="rDate" type="DateOptTimePropType">
<xs:annotation>
<xs:documentation>Explicit dates of recurrence.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="rRule">
<xs:annotation>
<xs:documentation>Rule for recurrence.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="recurrenceRuleAttributes" />
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="exDate" type="DateOptTimePropType">
<xs:annotation>
<xs:documentation>Explicit dates to be excluded from any recurrence.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="exRule">
<xs:annotation>
<xs:documentation>Rule for dates to be excluded from recurrence.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="recurrenceRuleAttributes" />
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="recurrenceRuleAttributes">
<xs:annotation>
<xs:documentation>A group of attributes aligning with iCalendar RECUR - see http://www.ietf.org/rfc/rfc2445.txt</xs:documentation>
</xs:annotation>
<xs:attribute name="freq" use="required">
<xs:annotation>
<xs:documentation>The FREQ rule part identifies the type of recurrence rule.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="SECONDLY" />
<xs:enumeration value="MINUTELY" />
<xs:enumeration value="HOURLY" />
<xs:enumeration value="DAILY" />
<xs:enumeration value="WEEKLY" />
<xs:enumeration value="MONTHLY" />
<xs:enumeration value="YEARLY" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="interval" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation>The INTERVAL rule part contains a positive integer representing how often the recurrence rule repeats.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="until" type="DateOptTimeType" use="optional">
<xs:annotation>
<xs:documentation>The UNTIL rule part defines a date-time value which bounds the recurrence rule in an inclusive manner.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="count" type="xs:positiveInteger" use="optional">
<xs:annotation>
<xs:documentation>The COUNT rule part defines the number of occurrences at which to range-bound the recurrence.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="bysecond" use="optional">
<xs:annotation>
<xs:documentation>The BYSECOND rule part specifies a space separated list of seconds within a minute</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="BySecondListType">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="byminute" use="optional">
<xs:annotation>
<xs:documentation>The BYMINUTE rule part specifies a space separated list of minutes within an hour.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="ByMinuteListType">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="byhour" use="optional">
<xs:annotation>
<xs:documentation>The BYHOUR rule part specifies space separated list of hours of the day.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="ByHourListType">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="byday" use="optional">
<xs:annotation>
<xs:documentation>The BYDAY rule part specifies a space separated list of days of the week</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="ByDayListType">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bymonthday" use="optional">
<xs:annotation>
<xs:documentation>The BYMONTHDAY rule part specifies a space separated list of days of the month.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="ByMonthDayListType">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bymonth" use="optional">
<xs:annotation>
<xs:documentation>The BYMONTH rule part specifies a space separated list of months of the year.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="ByMonthListType">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="byyearday" use="optional">
<xs:annotation>
<xs:documentation>The BYYEARDAY rule part specifies a space separated list of days of the year.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="ByYearDayListType">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="byweekno" use="optional">
<xs:annotation>
<xs:documentation>The BYWEEKNO rule part specifies a space separated list of ordinals specifying weeks of the year.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="ByWeekNoListType">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bysetpos" use="optional">
<xs:annotation>
<xs:documentation>The BYSETPOS rule part specifies a space separated list of values which corresponds to the nth occurrence
within the set of events specified by the rule.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="BySetposListType">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="wkst" use="optional">
<xs:annotation>
<xs:documentation>The WKST rule part specifies the day on which the workweek starts.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="MO" />
<xs:enumeration value="TU" />
<xs:enumeration value="WE" />
<xs:enumeration value="TH" />
<xs:enumeration value="FR" />
<xs:enumeration value="SA" />
<xs:enumeration value="SU" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:simpleType name="BySecondListType">
<xs:annotation>
<xs:documentation>The type for the BYSECOND rule part of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt</xs:documentation>
</xs:annotation>
<xs:list>
<xs:simpleType>
<xs:annotation>
<xs:documentation>the datatype for a single token in BYSECOND of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="59" />
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
<xs:simpleType name="ByMinuteListType">
<xs:annotation>
<xs:documentation>The type for the BYMINUTE rule part of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt</xs:documentation>
</xs:annotation>
<xs:list>
<xs:simpleType>
<xs:annotation>
<xs:documentation>The datatype for a single token in BYMINUTE of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="59" />
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
<xs:simpleType name="ByHourListType">
<xs:annotation>
<xs:documentation>The type for the BYHOUR rule part of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt</xs:documentation>
</xs:annotation>
<xs:list>
<xs:simpleType>
<xs:annotation>
<xs:documentation>The datatype for a single token in BYHOUR of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="23" />
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
<xs:simpleType name="ByDayListType">
<xs:annotation>
<xs:documentation>The type for the BYDAY rule part of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt</xs:documentation>
</xs:annotation>
<xs:list>
<xs:simpleType>
<xs:annotation>
<xs:documentation>The datatype for a single token in BYDAY of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="(\-|\+)?([0-9]){0,2}(MO|TU|WE|TH|FR|SA|SU)" />
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
<xs:simpleType name="ByMonthDayListType">
<xs:annotation>
<xs:documentation>The type for the BYMONTHDAY rule part of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt.</xs:documentation>
</xs:annotation>
<xs:list>
<xs:simpleType>
<xs:annotation>
<xs:documentation>The datatype for a single token in BYMONTHDAY of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt.</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:annotation>
<xs:documentation>bymonthdayPosType</xs:documentation>
<xs:documentation>Helper datatype for bymonthdayListType</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="31" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:annotation>
<xs:documentation>bymonthdayNegType</xs:documentation>
<xs:documentation>Helper datatype for bymonthdayListType</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-31" />
<xs:maxInclusive value="-1" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:list>
</xs:simpleType>
<xs:simpleType name="ByMonthListType">
<xs:annotation>
<xs:documentation>The type for the BYMONTH rule part of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt.</xs:documentation>
</xs:annotation>
<xs:list>
<xs:simpleType>
<xs:annotation>
<xs:documentation>The datatype for a single token in BYMONTH of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="12" />
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
<xs:simpleType name="ByYearDayListType">
<xs:annotation>
<xs:documentation>The type for the BYYEARDAY rule part of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt</xs:documentation>
</xs:annotation>
<xs:list>
<xs:simpleType>
<xs:annotation>
<xs:documentation>The datatype for a single token in BYYEARDAYof iCalendar - see http://www.ietf.org/rfc/rfc2445.txt</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="366" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-366" />
<xs:maxInclusive value="-1" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:list>
</xs:simpleType>
<xs:simpleType name="ByWeekNoListType">
<xs:annotation>
<xs:documentation>The type for the BYWEEKNO rule part of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt.</xs:documentation>
</xs:annotation>
<xs:list>
<xs:simpleType>
<xs:annotation>
<xs:documentation>The datatype for a single token in BYWEEKNO of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt.</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="53" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-53" />
<xs:maxInclusive value="-1" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:list>
</xs:simpleType>
<xs:simpleType name="BySetposListType">
<xs:annotation>
<xs:documentation>The type for the BYSETPOS rule part of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt.</xs:documentation>
</xs:annotation>
<xs:list>
<xs:simpleType>
<xs:annotation>
<xs:documentation>The datatype for a single token in BYSETPOS of iCalendar - see http://www.ietf.org/rfc/rfc2445.txt.</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="366" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-366" />
<xs:maxInclusive value="-1" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:list>
</xs:simpleType>
</xs:schema>
<!--IPTC Schema Generator, v 1.3-->
|