<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:drct="tag:atsc.org,2016:XMLSchemas/ATSC3/Delivery/DRCT/1.0/" xmlns:sa="tag:atsc.org,2016:XMLSchemas/ATSC3/SA/1.0/" targetNamespace="tag:atsc.org,2016:XMLSchemas/ATSC3/Delivery/DRCT/1.0/" elementFormDefault="qualified">
	<xs:import namespace="tag:atsc.org,2016:XMLSchemas/ATSC3/SA/1.0/" schemaLocation="SA-1.0-20170210.xsd"/>
	<xs:element name="DRCT" type="drct:drctType"/>
	<xs:complexType name="drctType">
		<xs:attribute name="bsid" type="drct:listOfUnsignedShortType" use="required"/>
		<xs:attribute name="DestinationIpAddress" type="drct:IPv4addressType" use="required"/>
		<xs:attribute name="DestinationUdpPort" type="drct:PortType" use="required"/>
		<xs:attribute name="SourceIpAddress" type="drct:IPv4addressType"/>
		<xs:anyAttribute processContents="strict"/>
	</xs:complexType>
	<xs:simpleType name="IPv4addressType">
		<xs:restriction base="xs:token">
			<xs:pattern value="(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PortType">
		<xs:restriction base="xs:unsignedShort">
			<xs:minInclusive value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="listOfUnsignedShortType">
		<xs:list itemType="xs:unsignedShort"/>
	</xs:simpleType>
</xs:schema>
