<?xml version="1.0" encoding="utf-8" ?> 
<xsd:schema id="XWebNews" targetNamespace="urn:ws-xwebservices-com:XWebNews:News:v2:Messages"
	elementFormDefault="qualified" xmlns="urn:ws-xwebservices-com:XWebNews:News:v2:Messages"
	xmlns:mstns="urn:ws-xwebservices-com:XWebNews:News:v2:Messages" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:import="urn:ws-xwebservices-com:XWebNews:News:v2:Types">
	
	<xsd:import id="News" schemaLocation="News.xsd" namespace="urn:ws-xwebservices-com:XWebNews:News:v2:Types" />
	
	
	<xsd:element name="LoadArticleRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article_ID" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadArticleResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article" type="import:Article" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadArticlesRequest" />
	
	<xsd:element name="LoadArticlesResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article" type="import:Article" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadArticlesBySourceRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Source_Identifier" type="xsd:string" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadArticlesBySourceResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article" type="import:Article" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadArticlesByDateRangeRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Date_Start" type="xsd:dateTime" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Date_End" type="xsd:dateTime" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadArticlesByDateRangeResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article" type="import:Article" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadArticlesBySourceAndDateRangeRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Source_Identifier" type="xsd:string" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Date_Start" type="xsd:dateTime" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Date_End" type="xsd:dateTime" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadArticlesBySourceAndDateRangeResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article" type="import:Article" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadArticlesPagedRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Page_Number" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Size" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadArticlesPagedResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article" type="import:Article" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
			<xsd:attribute name="Total_Record_Count" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadArticlesBySourcePagedRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Source_Identifier" type="xsd:string" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Number" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Size" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadArticlesBySourcePagedResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article" type="import:Article" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
			<xsd:attribute name="Total_Record_Count" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadArticlesByDateRangePagedRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Date_Start" type="xsd:dateTime" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Date_End" type="xsd:dateTime" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Number" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Size" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadArticlesByDateRangePagedResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article" type="import:Article" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
			<xsd:attribute name="Total_Record_Count" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadArticlesBySourceAndDateRangePagedRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Source_Identifier" type="xsd:string" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Date_Start" type="xsd:dateTime" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Date_End" type="xsd:dateTime" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Number" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Size" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadArticlesBySourceAndDateRangePagedResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article" type="import:Article" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
			<xsd:attribute name="Total_Record_Count" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="GetNewArticleIDRequest" />
	
	<xsd:element name="GetNewArticleIDResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article_ID" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="AddArticleRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article" type="import:Article" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="AddArticleResponse" />
	
	
	<xsd:element name="UpdateArticleRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article" type="import:Article" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="UpdateArticleResponse" />
	
	
	<xsd:element name="DeleteArticleRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article_ID" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="DeleteArticleResponse" />
	
	
	<xsd:element name="PersonalizeRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Source_Identifier" type="xsd:string" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Article_ID" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="PersonalizeResponse" />
	
	
	<xsd:element name="LoadPersonalizedArticlesRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Source_Identifier" type="xsd:string" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadPersonalizedArticlesResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article" type="import:Article" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="ProcessArticleRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Article" type="import:Article" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="ProcessArticleResponse" />
	
</xsd:schema>

