C# – Working with interlaced XML database

Today I read a thread on mycsharp.de asking about how man can work with a database whose type is a interlace XML. The XML file has following structure

<?xml version="1.0"  encoding="utf-8"?>
<xs:schema id="DatenbankSpiel" targetNamespace="http://Weltkarte/DantenbankAll" elementFormDefault="qualified" xmlns="http://Weltkarte/DantenbankAll.xsd" xmlns:mstns="http://Weltkarte/DantenbankAll.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Staedte">
    <xs:complexType>
		<xs:sequence>
			<xs:element name="Name" type="xs:string"/>
			<xs:element name="Fraktion" type="xs:int"/>
			<xs:element name="Position-X" type="xs:int"/>
			<xs:element name="Position-Y" type="xs:int"/>
			<xs:element name="Verteidigung-Anzahl">
				<xs:complexType>
				  <xs:sequence>
					<xs:element name="Anzahl" />
					<xs:element name="Typ" />
				  </xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Continue reading C# – Working with interlaced XML database