<?xml version="1.0" encoding="UTF-8"?><!-- (c) Crown Copyright 2007-2008   --><xsd:schema xmlns:cnm="http://www.cyclenetxchange.org.uk/cnm" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:osgb="http://www.ordnancesurvey.co.uk/xml/namespaces/osgb" xmlns:gml="http://www.opengis.net/gml" xmlns:dnf="http://www.dnf.org/schema/dataexchange/1" xmlns:xlink="http://www.w3.org/1999/xlink" targetNamespace="http://www.cyclenetxchange.org.uk/cnm" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.3" id="cnm">    <xsd:annotation>        <xsd:appinfo>            <Metadata xmlns="http://www.govtalk.gov.uk/CM/gms-xs">                <Aggregation>main schema</Aggregation>                <Audience>e-service developers</Audience>                <Contributor>Kevin Bossley, Wherefromhere  </Contributor>                <Contributor>Colin Henderson, OS</Contributor>                <Contributor>David Kirton, Camden Consultancy Services</Contributor>                <Contributor>Peter Miller, ITO World</Contributor>                <Contributor>Nick Knowles, Kizoom  </Contributor>                <Contributor>Simon Nuttal, </Contributor>                <Contributor>Richard Shaw, Atkins.</Contributor>                <Contributor>Jonathan Shewell Cooper, ATOS Origin</Contributor>                <Contributor>Shane Snow, DfT</Contributor>                <Creator>Created as W3C .xsd schema by Kizoom  as 1.0 XML schema, Nicholas Knowles.  [mailto:schemer@kizoom.com] </Creator>                <Date>                    <Created>2008-03-14</Created>                </Date>                <Date>                    <Modified>2008-03-27</Modified>                </Date>                <Date>                    <Modified>2008-04-24</Modified>                </Date>                <Date>                    <Modified>2008-05-28</Modified>                    <!-- Name & Namespace changed -->                                        <!-- CalmingAvoidableByCyle added -->                </Date>                <Description>                    <p>CNM  is a UK format for exchangign cycle path network data  .</p>                    <p>CNM makes use of the DNF , OS ITN  data models..</p>                </Description>                <Format>                    <MediaType>text/xml</MediaType>                    <Syntax>http://www.w3.org/2001/XMLSchema</Syntax>                    <Description>XML schema, W3C Recommendation 2001</Description>                </Format>                <Identifier>{http://www.cyclenetxchange.org.uk/schemas/0.3a/}CycleNetXChange.xsd</Identifier>                <Language>[ISO 639-2/B] ENG</Language>                <Publisher>Department for Transport, Transport Direct, Ashdown House. 123 Victoria Street London SW1E 6DE</Publisher>                <Relation>                    <Requires>http://www.cyclenetxchange.org.uk/schemas/0.3a/cnm/0.3.0/cnmFeaturesItnPn-v0.3.xsd</Requires>                    <Requires>http://www.cyclenetxchange.org.uk/schemas/0.3a/gml/2.1.2.1/feature.xsd"/</Requires>                    <Requires>http://www.cyclenetxchange.org.uk/schemas/0.3a/xlink/1.0.0/xlinks.xsd"/</Requires>                    <Requires>http://www.cyclenetxchange.org.uk/schemas/0.3a/xml/xml.xsd"/</Requires>                    <Requires>http://www.cyclenetxchange.org.uk/schemas/0.3a/osmm/7.0.1a/OSComplexTypes.xsd"/</Requires>                    <Requires>http://www.cyclenetxchange.org.uk/schemas/0.3a/osmm/7.0.1a/OSComplexTypes.xsd"/</Requires>                    <Requires>http://www.cyclenetxchange.org.uk/schemas/0.3a/apd/1.3.0/CommonSimpleTypes-v1-3.xsd"/</Requires>                </Relation>                <Rights>Unclassified                            <Copyright>Crown Copyright 2007-2008</Copyright>                </Rights>                <Source>                    <ul>                        <li>Data elemenst drawn from Cycle organisations</li>                        <li>Developed as XML  in 2008 By Nick Knowles, Kizoom.</li>                    </ul>                </Source>                <Status>Version 0.3a draft  </Status>                <Subject>                    <Category>Arts, recreation and travel, Tourism, Travel (tourism), Transport, Air transport, Airports, Ports and maritime transport, Ferries (marine), Public transport, Bus services, Coach services, Bus stops and stations, Rail transport, Railway stations and track, Train services, Underground trains, Business and industry, Transport, Air transport , Ports and maritime transport, Public transport, Rail transport, Roads and road transport </Category>                    <Project>Transport Direct</Project>                </Subject>                <Title>CNM XML schema for exchanging  Cycle and footpath data. </Title>                <Type>Standard</Type>            </Metadata>        </xsd:appinfo>    </xsd:annotation>    <!-- ======================================================================= -->    <!-- include constructs from other CNM schemas -->    <xsd:include schemaLocation="cnm/0.3.0/cnmFeaturesCnm-v0.3.xsd"/>    <!--import OGC constructs and namespaces -->    <xsd:import namespace="http://www.opengis.net/gml" schemaLocation="gml/2.1.2.1/feature.xsd"/>    <xsd:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink/1.0.0/xlinks.xsd"/>    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml/xml.xsd"/>    <xsd:element name="CycleNetXChange">        <xsd:annotation>            <xsd:documentation>Schema for exchanging National Public Transport Access Node data.</xsd:documentation>        </xsd:annotation>        <xsd:complexType>            <xsd:choice>                <xsd:sequence>                    <xsd:annotation>                        <xsd:documentation>ITN Style </xsd:documentation>                    </xsd:annotation>                    <xsd:element ref="cnm:ContributorCollection" minOccurs="0"/>                    <xsd:element ref="cnm:FeatureCollection" minOccurs="0"/>                </xsd:sequence>                <xsd:sequence>                    <xsd:annotation>                        <xsd:documentation>explicit</xsd:documentation>                    </xsd:annotation>                    <xsd:element name="contributorMembers" minOccurs="0">                        <xsd:annotation>                            <xsd:documentation>Alternative grouping of contributor elements. Intended to make clear the main CNM elements </xsd:documentation>                        </xsd:annotation>                        <xsd:complexType>                            <xsd:sequence>                                <xsd:group ref="cnm:ContributorGroup"/>                            </xsd:sequence>                        </xsd:complexType>                    </xsd:element>                    <xsd:element name="networkMembers" minOccurs="0">                        <xsd:annotation>                            <xsd:documentation>Alternative grouping of contributor elements. Intended to make clear the CNM elements</xsd:documentation>                        </xsd:annotation>                        <xsd:complexType>                            <xsd:sequence>                                <xsd:group ref="cnm:RoadNetworkGroup"/>                                <xsd:group ref="cnm:FerryNetworkGroup"/>                                <xsd:group ref="cnm:RoadNetworkInformationGroup"/>                                <xsd:group ref="cnm:PathNetworkGroup"/>                                <xsd:group ref="cnm:PathNetworkInformationGroup"/>                                <xsd:group ref="cnm:JointNetworkGroup"/>                            </xsd:sequence>                        </xsd:complexType>                    </xsd:element>                </xsd:sequence>            </xsd:choice>            <xsd:attribute name="creationDateTime" type="xsd:dateTime" use="required">                <xsd:annotation>                    <xsd:documentation>Record of the date and time of creation of the CNM file.</xsd:documentation>                </xsd:annotation>            </xsd:attribute>            <xsd:attribute name="fileName" type="xsd:string">                <xsd:annotation>                    <xsd:documentation>The name of the CNM file.</xsd:documentation>                </xsd:annotation>            </xsd:attribute>            <xsd:attribute ref="xml:lang"/>            <xsd:attribute name="schemaVersion" type="xsd:NMTOKEN" use="required" fixed="0.3a">                <xsd:annotation>                    <xsd:documentation>The version of the schema that the CNM instance document was written against. This attribute conforms with e-GIF guidance.</xsd:documentation>                </xsd:annotation>            </xsd:attribute>        </xsd:complexType>    </xsd:element>    <!-- ======================================================================= -->    <xsd:group name="ContributorGroup">        <xsd:annotation>            <xsd:documentation>Contributor elements</xsd:documentation>        </xsd:annotation>        <xsd:sequence>            <xsd:element name="individualContributors" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Individual controbutors.</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:IndividualContributor" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>            <xsd:element name="contributorOrganisations" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Contributor organisations.</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:ContributorOrganisation" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>        </xsd:sequence>    </xsd:group>    <!-- ======================================================================= -->    <xsd:group name="RoadNetworkGroup">        <xsd:annotation>            <xsd:documentation>Road network elements  based on ITN RN</xsd:documentation>        </xsd:annotation>        <xsd:sequence>            <xsd:element name="roads" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Roads in Network.</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:Road" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>            <xsd:element name="roadNodes" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Road Nodes in Network</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:choice maxOccurs="unbounded">                        <xsd:element ref="cnm:RoadNode"/>                        <xsd:element ref="cnm:EnclosedTrafficArea"/>                    </xsd:choice>                </xsd:complexType>            </xsd:element>            <xsd:element name="roadLinks" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Road Links in Network</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:RoadLink" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>        </xsd:sequence>    </xsd:group>    <xsd:group name="RoadNetworkInformationGroup">        <xsd:annotation>            <xsd:documentation>Road network Information elements  based on ITN RN</xsd:documentation>        </xsd:annotation>        <xsd:sequence>            <xsd:element name="roadNodeInformations" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Road Nodes in Network</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:RoadNodeInformation" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>            <xsd:element name="roadLinkInformations" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Road Link Information in Network</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:choice maxOccurs="unbounded">                        <xsd:element ref="cnm:RoadLinkInformation"/>                        <xsd:element ref="cnm:RoadPartialLinkInformation"/>                    </xsd:choice>                </xsd:complexType>            </xsd:element>            <xsd:element name="roadRouteInformations" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Road Route Information in Network</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:choice maxOccurs="unbounded">                        <xsd:element ref="cnm:RoadRouteInformation"/>                        <xsd:element ref="cnm:RoadPartialRouteInformation"/>                    </xsd:choice>                </xsd:complexType>            </xsd:element>            <xsd:element name="informationPoints" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Road Information Pointa in Network</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:InformationPoint" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>        </xsd:sequence>    </xsd:group>    <!-- ======================================================================= -->    <xsd:group name="PathNetworkGroup">        <xsd:annotation>            <xsd:documentation>Path network elements  based on ITN PN</xsd:documentation>        </xsd:annotation>        <xsd:sequence>            <xsd:element name="aggregatedWays " minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Aggregated ways in Network.</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:AggregatedWay" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>            <xsd:element name="pathNodes " minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Path Nodes in Network.</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:choice maxOccurs="unbounded">                        <xsd:element ref="cnm:PathNode"/>                        <xsd:element ref="cnm:OffsetPathNode"/>                    </xsd:choice>                </xsd:complexType>            </xsd:element>            <xsd:element name="pathLinks" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Path Links in Network.</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:choice maxOccurs="unbounded">                        <xsd:element ref="cnm:PathLink"/>                        <xsd:element ref="cnm:OffsetPathLink"/>                    </xsd:choice>                </xsd:complexType>            </xsd:element>            <xsd:element name="pedestrianFerryLinks" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Pedestrian Ferry Links in Network.</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence maxOccurs="unbounded">                        <xsd:element ref="cnm:PedestrianFerryLink"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>        </xsd:sequence>    </xsd:group>    <xsd:group name="PathNetworkInformationGroup">        <xsd:annotation>            <xsd:documentation>Path network information elements based on ITN PN </xsd:documentation>        </xsd:annotation>        <xsd:sequence>            <xsd:element name="pathLinkInformations" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Road Link information in Network</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:choice maxOccurs="unbounded">                        <xsd:element ref="cnm:PathLinkInformation"/>                        <xsd:element ref="cnm:PathPartialLinkInformation"/>                    </xsd:choice>                </xsd:complexType>            </xsd:element>            <xsd:element name="pathRouteInformations" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Road Route Information in Network</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:choice maxOccurs="unbounded">                        <xsd:element ref="cnm:PathRouteInformation"/>                        <xsd:element ref="cnm:PathPartialRouteInformation"/>                    </xsd:choice>                </xsd:complexType>            </xsd:element>            <xsd:element name="laneInformations" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Lanes in Network</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:LaneInformation" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>        </xsd:sequence>    </xsd:group>    <xsd:group name="FerryNetworkGroup">        <xsd:annotation>            <xsd:documentation>Ferry network elements  based on ITN RN</xsd:documentation>        </xsd:annotation>        <xsd:sequence>            <xsd:element name="ferryTerminals" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Ferry  Terminals in Network.</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:FerryTerminal" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>            <xsd:element name="ferryNodes" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Ferry Nodes in Network</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:FerryNode" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>            <xsd:element name="ferryLinks" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Ferry Links in Network</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:FerryLink" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>        </xsd:sequence>    </xsd:group>    <xsd:group name="JointNetworkGroup">        <xsd:annotation>            <xsd:documentation>Other Path  network elements based on ITN PN</xsd:documentation>        </xsd:annotation>        <xsd:sequence>            <xsd:element name="connectingNodes" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Connecting nodes in the Network.</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:ConnectingNode" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>            <xsd:element name="connectingLinks" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Connecting Links in the Network.</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:ConnectingLink" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>            <xsd:element name="functionalSites" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Functional Sites in the Network.</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:FunctionalSite" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>            <xsd:element name="accessNodes" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Access nodes in the Network.</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:AccessNode" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>            <xsd:element name="accessLinks" minOccurs="0">                <xsd:annotation>                    <xsd:documentation>Access links in the Network.</xsd:documentation>                </xsd:annotation>                <xsd:complexType>                    <xsd:sequence>                        <xsd:element ref="cnm:AccessLink" maxOccurs="unbounded"/>                    </xsd:sequence>                </xsd:complexType>            </xsd:element>        </xsd:sequence>    </xsd:group>    <!-- ======================================================================= --></xsd:schema>