HI, I have schema file. I need to generate or validate xml file from schema file in C#. Can any one share some sample code. The Schema file is given below. <Schema name="DTMParameterSchema" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes" xmlns:fdt="x-schema:FDTDataTypesSchema.xml"> <!--Definition of Attributes--> <AttributeType name="busAddress" dt:type="ui4"/> <AttributeType name="busMasterConfigurationPart" dt:type="bin.hex"/> <AttributeType name="configurationData" dt:type="bin.hex"/> <AttributeType name="moduleId" dt:type="ui4"/> <AttributeType name="moduleTypeId" dt:type="ui4"/> <AttributeType name="redundant" dt:type="boolean"/> <AttributeType name="slaveAddress" dt:type="ui4"/> <AttributeType name="slot" dt:type="ui4"/> <!--Definition of Elements--> <ElementType name="SlaveAddress" content="empty" model="closed"> <attribute type="fdt:nodeId" required="no"/> <attribute type="fdt:readAccess" required="no"/> <attribute type="fdt:writeAccess" required="no"/> <attribute type="slaveAddress" required="yes"/> </ElementType> <ElementType name="MasterSlaveBus" content="empty" model="closed"> <attribute type="fdt:nodeId" required="no"/> <attribute type="fdt:readAccess" required="no"/> <attribute type="fdt:writeAccess" required="no"/> <attribute type="busAddress" required="yes"/> <attribute type="busMasterConfigurationPart" required="yes"/> </ElementType> <ElementType name="UserDefinedBus" content="mixed" model="open"/> <ElementType name="BusInformation" content="eltOnly" model="closed"> <attribute type="fdt:nodeId" required="no"/> <attribute type="fdt:busCategory" required="no"/> <element type="fdt:BusRedundancy" maxOccurs="1" minOccurs="0"/> <group order="one" minOccurs="0" maxOccurs="*"> <element type="SlaveAddress"/> <element type="MasterSlaveBus"/> <element type="UserDefinedBus"/> </group> </ElementType> <ElementType name="ExportedVariables" content="eltOnly" model="closed"> <attribute type="fdt:nodeId" required="no"/> <element type="fdt:DtmVariables" minOccurs="1" maxOccurs="1"/> </ElementType> <ElementType name="Module" content="eltOnly" model="closed"> <attribute type="fdt:nodeId" required="no"/> <attribute type="fdt:readAccess" required="no"/> <attribute type="fdt:writeAccess" required="no"/> <attribute type="moduleId" required="yes"/> <attribute type="moduleTypeId" required="no"/> <attribute type="slot" required="no"/> <attribute type="redundant" required="no"/> <attribute type="configurationData" required="no"/> <element type="fdt:VersionInformation" minOccurs="1" maxOccurs="1"/> <element type="fdt:ChannelReferences" minOccurs="0" maxOccurs="1"/> <element type="ExportedVariables" minOccurs="0" maxOccurs="1"/> </ElementType> <ElementType name="InternalChannel" content="eltOnly" model="closed"> <attribute type="fdt:readAccess" required="no"/> <attribute type="fdt:writeAccess" required="no"/> <attribute type="fdt:nodeId" required="no"/> <element type="Module" minOccurs="0" maxOccurs="1"/> </ElementType> <ElementType name="InternalTopology" content="eltOnly" model="closed"> <attribute type="fdt:readAccess" required="no"/> <attribute type="fdt:writeAccess" required="no"/> <attribute type="fdt:nodeId" required="no"/> <element type="BusInformation" minOccurs="0" maxOccurs="1"/> <element type="InternalChannel" minOccurs="1" maxOccurs="*"/> </ElementType> <ElementType name="DtmDevice" content="eltOnly" model="closed" order="seq"> <attribute type="fdt:nodeId" required="no"/> <attribute type="fdt:readAccess" required="no"/> <attribute type="fdt:writeAccess" required="no"/> <attribute type="fdt:tag" required="yes"/> <attribute type="redundant" required="no"/> <element type="fdt:ChannelReferences" minOccurs="0" maxOccurs="1"/> <element type="BusInformation" minOccurs="0" maxOccurs="*"/> <element type="InternalTopology" minOccurs="0" maxOccurs="1"/> <element type="ExportedVariables" minOccurs="0" maxOccurs="1"/> </ElementType> <ElementType name="FDT" content="eltOnly" model="closed"> <attribute type="fdt:nodeId" required="no"/> <attribute type="fdt:storageState" required="yes"/> <attribute type="fdt:dataSetState" required="yes"/> <attribute type="fdt:modifiedInDevice" required="no"/> <element type="fdt:DtmDeviceType" minOccurs="1" maxOccurs="1"/> <element type="DtmDevice" minOccurs="1" maxOccurs="1"/> </ElementType> </Schema> Thanks in advance