I found various resources wherein it is said that you can have circular dependencies if it can be re-written as an XSD without circular dependency.
I have two files
schemaA.xsd
<xs:include schemaLocation="schemaB.xsd"/>
schemaB.xsd
<xs:include schemaLocation="schemaA.xsd"/>
This is clearly a circular dependency and I am unable to understand how this is resolved. However, few online validators say it is valid and few say it is not. If it is, please help me understand how it is compiled. The library that I want to use is unable to compile it.