Предложу свой вариант, работает на DAX 2009, но не пробовал с несколькими схемами, думаю должно работать, если нет, выложите плиз свои тестовые данные.
X++:
System.Xml.XmlReaderSettings xmlReaderSettings;
System.Xml.Schema.XmlSchemaSet xmlSchemaSet;
System.Xml.XmlReader xmlReader;
;
try
{
xmlSchemaSet = new System.Xml.Schema.XmlSchemaSet();
xmlSchemaSet.Add('', @'schemaPath1.xsd');
xmlSchemaSet.Add('', @'schemaPath2.xsd');
xmlReaderSettings = new System.Xml.XmlReaderSettings();
xmlReaderSettings.set_ValidationType(System.Xml.ValidationType::Schema);
xmlReaderSettings.set_Schemas(xmlSchemaSet);
xmlReader = System.Xml.XmlReader::Create(@'fileName.xml', xmlReaderSettings);
while(xmlReader.Read())
{
//
}
info("Ok");
}
catch( Exception::CLRError)
{
error(strFmt("Validation error: %1", AifUtil::getClrErrorMessage()));
}
if(!CLRInterop::isNull(xmlReader))
{
xmlReader.Close();
}