Try this
static void Main(string[] args)
{
DataSet ds = new DataSet();
ds.EnforceConstraints = false;
ds.ReadXmlSchema("XMLSchema1.xsd");
XmlTextReader reader = new XmlTextReader("XMLFile1.xml");
ds.ReadXml(reader);
}
I have saved your xml in file named "XMLFile1.xml" and created XSD named "XMLSchema1.xsd". Below is the content of XSD. Hoping this should solve your problem.
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Country">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:short" name="Id"/>
<xs:element name="client">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="id"/>
<xs:attribute type="xs:string" name="entity-name"/>
<xs:attribute type="xs:string" name="identifier"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="organization">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="id"/>
<xs:attribute type="xs:string" name="entity-name"/>
<xs:attribute type="xs:string" name="identifier"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="active"/>
<xs:element name="creationDate">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:dateTime">
<xs:attribute type="xs:string" name="transient"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="createdBy">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="transient"/>
<xs:attribute type="xs:short" name="id"/>
<xs:attribute type="xs:string" name="entity-name"/>
<xs:attribute type="xs:string" name="identifier"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="updated">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:dateTime">
<xs:attribute type="xs:string" name="transient"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="updatedBy">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="transient"/>
<xs:attribute type="xs:short" name="id"/>
<xs:attribute type="xs:string" name="entity-name"/>
<xs:attribute type="xs:string" name="identifier"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="name"/>
<xs:element type="xs:string" name="description"/>
<xs:element type="xs:string" name="iSOCountryCode"/>
<xs:element type="xs:string" name="hasRegions"/>
<xs:element type="xs:string" name="regionName"/>
<xs:element type="xs:string" name="phoneNoFormat"/>
<xs:element type="xs:string" name="addressPrintFormat"/>
<xs:element type="xs:string" name="postalCodeFormat"/>
<xs:element type="xs:string" name="additionalPostalCode"/>
<xs:element type="xs:string" name="additionalPostalFormat"/>
<xs:element type="xs:string" name="default"/>
<xs:element type="xs:string" name="language"/>
<xs:element name="currency">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="id"/>
<xs:attribute type="xs:string" name="entity-name"/>
<xs:attribute type="xs:string" name="identifier"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element type="xs:short" name="iBANLength"/>
<xs:element type="xs:string" name="iBANCode"/>
<xs:element type="xs:string" name="decimalseparator"/>
<xs:element type="xs:string" name="groupingseparator"/>
<xs:element type="xs:string" name="numericmask"/>
<xs:element type="xs:string" name="dateformat"/>
<xs:element type="xs:string" name="datetimeformat"/>
<xs:element type="xs:string" name="countryTrlList"/>
<xs:element type="xs:string" name="regionList"/>
</xs:sequence>
<xs:attribute type="xs:short" name="id"/>
<xs:attribute type="xs:string" name="identifier"/>
</xs:complexType>
</xs:element>
</xs:schema>