Is there a limitation on a xml's node depth when trying to insert the data base?

<?xml version="1.0"?>
<Customers>
<Customer>
<CustID>1</CustID>
<Company>Bell South</Company>
<companyInfo>
<president>bill</president>
</companyInfo>
<City>New York</City>
</Customer>
</Customers>

how would I pull Bill out and insert it into the data base using this xsd schema?

<?xml version="1.0" ?>
<xs:schema id="Customers" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
<xs:element name="Customer" sql:relation="Cust">
<xs:complexType>
<xs:sequence>
<xs:element name="CustID" sql:field="CustomerID" type="xs:string" minOccurs="0" />
<xs:element name="Company" sql:field="CompanyName" type="xs:string" minOccurs="0" />
<xs:element name="City" type="xs:string" minOccurs="0" />
<xs:element name="companyInfo" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="president" sql:field="president" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:schema>