public void CallForChoiceWithElementsFromDifferentNamespaces()
{
XmlSchemaValidator val;
XmlSchemaInfo info = new XmlSchemaInfo();
XmlSchemaSet schemas = new XmlSchemaSet();
schemas.Add("", XmlReader.Create(new StringReader("<?xml version=\"1.0\"?>\n" +
"<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"\n" +
" xmlns:temp=\"uri:tempuri\">\n" +
" <xs:import namespace=\"uri:tempuri\" />\n" +
" <xs:element name=\"ImportElement\">\n" +
" <xs:complexType>\n" +
" <xs:choice>\n" +
" <xs:element name=\"elem1\" />\n" +
" <xs:element ref=\"temp:elem1\" />\n" +
" <xs:element name=\"elem2\" />\n" +
" </xs:choice>\n" +
" </xs:complexType>\n" +
" </xs:element>\n" +
"</xs:schema>")));
schemas.Add("uri:tempuri", Path.Combine(TestData, XSDFILE_TARGET_NAMESPACE));
val = CreateValidator(schemas);
val.Initialize();
val.ValidateElement("ImportElement", "", info);
val.ValidateEndOfAttributes(null);
CheckExpectedElements(val.GetExpectedParticles(), new XmlQualifiedName[] { new XmlQualifiedName("elem1"), new XmlQualifiedName("elem1", "uri:tempuri"), new XmlQualifiedName("elem2") });
return;
}