Показать сообщение отдельно
Старый 19.10.2013, 02:14   #37  
handy-comp is offline
handy-comp
Участник
 
96 / 78 (3) ++++
Регистрация: 27.09.2012
Предложу свой вариант, работает на 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();
    }

Последний раз редактировалось handy-comp; 19.10.2013 в 02:19.
За это сообщение автора поблагодарили: trud (2), plumbum (1), Cardagant (1), A_BAS (1).