public void CreateSchema2()
{
string sub1 = @"<?xml version='1.0' encoding='utf-8'?>
<Schema:schema targetNamespace='sub1'
elementFormDefault='qualified'
xmlns='sub1'
xmlns:Schema='http://www.w3.org/2001/XMLSchema'>
<Schema:include schemaLocation='commonstructure1.xsd'/>
<Schema:element name='sub' type='CommonType'/>
</Schema:schema>";
string sub2 = @"<?xml version='1.0' encoding='utf-8'?>
<Schema:schema targetNamespace='sub2'
elementFormDefault='qualified'
xmlns='sub2'
xmlns:Schema='http://www.w3.org/2001/XMLSchema'>
<Schema:include schemaLocation='commonstructure2.xsd'/>
<Schema:element name='sub' type='CommonType'/>
</Schema:schema>";
string commonxsd1 = @"<?xml version='1.0' encoding='utf-8'?>
<Schema:schema
elementFormDefault='qualified'
xmlns:Schema='http://www.w3.org/2001/XMLSchema'>
<Schema:complexType name='CommonType'>
<Schema:all>
<Schema:element name='node1' type='Schema:string'/>
<Schema:element name='node2' type='Schema:string'/>
</Schema:all>
</Schema:complexType>
</Schema:schema>";
string commonxsd2 = @"<?xml version='1.0' encoding='utf-8'?>
<Schema:schema
elementFormDefault='qualified'
xmlns:Schema='http://www.w3.org/2001/XMLSchema'>
<Schema:complexType name='CommonType'>
<Schema:all>
<Schema:element name='node1' type='Schema:string'/>
<Schema:element name='node2' type='Schema:string'/>
</Schema:all>
</Schema:complexType>
</Schema:schema>";
using (XmlWriter w = XmlWriter.Create("commonstructure1.xsd"))
{
using (XmlReader r = XmlReader.Create(new StringReader(commonxsd1)))
{
w.WriteNode(r, true);
}
}
using (XmlWriter w = XmlWriter.Create("commonstructure2.xsd"))
{
using (XmlReader r = XmlReader.Create(new StringReader(commonxsd2)))
{
w.WriteNode(r, true);
}
}
using (XmlWriter w = XmlWriter.Create("subschema1.xsd"))
{
using (XmlReader r = XmlReader.Create(new StringReader(sub1)))
{
w.WriteNode(r, true);
}
}
using (XmlWriter w = XmlWriter.Create("subschema2.xsd"))
{
using (XmlReader r = XmlReader.Create(new StringReader(sub2)))
{
w.WriteNode(r, true);
}
}
}